Андрей Чайковский
Хм, тоже загуглил, и вправду
Хорошо, что выяснили этот вопорос :)
Фарид
Как правильно управлять состоянием в таком случае? export default () => { const [drawer, setDrawer] = useState(false) return ( <div> <AppBar setDrawer={setDrawer} /> <Drawer state={drawer} setState={setDrawer} /> </div> ) } Тут, по сути, нужно только на один слой расшарить drawer и setDrawer. Я не уверен в использовании контекста, потому что нужно только на этот компонент и на два дочерних.
Фарид
Или контекстом можно обернуть только два этих дочерних элемента.
Zhanadil
ребята подскажите пожалуйста! Гугл не дает ответа. Импортирую константу styled-components в файл .ts, пишет - Cannot find module. В вэбпаке плагин на стайлд поставил, в js работает, а ts нет
Zhanadil
Здесь есть люди, которые настраивали в вэбпаке "styled-componets+react+ts"??? Как все это можно настроить, напишите или скиньте ссылку. Не могу найти в инете
invasion
Ребят, если я работаю над своим пет-проектом "мувисерчер" через API movidedatabase. Мне стоит заморачиваться над Редаксом или можно забить на него?
invasion
Там же по сути обычный вывод фильмов из апишки с йоба-сортировки по жанрам. Вот думаю нужен ли мне здесь редакс
Andrei
Без npm
Andrei
Если у тебя cra установлено глобально
invasion
Да, глобально поставил около пяти минут назад
Andrei
Ну, пиши без npm
invasion
Всё, спасибо за уточнение. Удалил скриншоты чтобы не засорять канал.
Sh2kari
может кто подсказать как это написать на хука? constructor(props) { super(props); this.chartRef = React.createRef(); } componentDidMount() { const { data, options } = this.props; this.myChart = new Chart(this.chartRef.current, { type: 'bar', data, options }); } componentDidUpdate() { this.myChart.data = this.props.data; this.myChart.update(); }
BARSOOQUE
Это есть буквально в каждом гайде по хукам. Что конкретно непонятно?
Sh2kari
не очень понимаю как сделать так что бы не создавать каждый раз новый, а апдейтить
Тимофей 🛴
не очень понимаю как сделать так что бы не создавать каждый раз новый, а апдейтить
useEffect(()=>”будет вызываться только на Mount”, []) Просто прочитай доку
Sh2kari
ок, спасиб
Daniil
useEffect(()=>”будет вызываться только на Mount”, []) Просто прочитай доку
именно этого кейса вроде в доке нет, они вроде вообще без инпута указывают примеры
Daniil
ну или добавили, не смотрел уже давно
Sh2kari
короче оно должно выглядеть типо так? или нужен useState использовать ? let myChart; useEffect(() => { myChart = new Chart() }, []) useEffect(() => { myChart.data = data myChart.update() }, [data])
Sh2kari
просто в этом случае оно вроде будет на переменную жаловаться
Daniil
myChart будет каждый раз создаваться же насколько помню, оно тебе надо?
Sh2kari
не
Sh2kari
что бы от этого избавиться мне нужно эту переменную в стейт вынести?
Daniil
можно и так
Daniil
можно и как было, это не особо критично если это не какой нибудь инпут, большой список и тд
Sh2kari
ок, спасибо
Alexander
Всем привет. Использует кто-нибудь apollo для local state?
Vadim
Здравстуйте, возможно ли поменять цвет svg используя <img src='icon.svg' /> ?
⇺Goga⇻
Подскажите, а в react события надо генерировать как в ванильном js или еще как-то?
Daniil
Не через имг
Vadim
через img, fill не помогает. А как тогда лучше реализовать изменение цвета при :hover? Не хочеться тянуть код свгшки в реакт-компонент...
Vadim
Могу ли я на их повлиять если отображаю иконку через тег img?
Vadim
Нет
А как тогда лучше реализовать изменение цвета при :hover? Не хочеться тянуть код свгшки в реакт-компонент...
Vadim
ясно, спасибо )
Zaff
А как тогда лучше реализовать изменение цвета при :hover? Не хочеться тянуть код свгшки в реакт-компонент...
import {ReactComponent as SvgName} from './file.svg' <SvgName className='svg' /> .svg:hover { color: red; }
Daniil
Лол
Zaff
спасибо большое
Сработало? 👍👍
Zaff
Откуда ты вообще такое взял
Это так можно свг юзать как реакт компоненты с какой-то там версии
Daniil
забавно
Timofey
react-virtualized У меня есть список который реализован через virtualized, но мне нужно делать getElementById элемента в списке, но virtualized убирает элементы из dom дерева, есть какие нибудь идеи как можно это реализовать?
Mihail
Причина
Зачем тогда реакт?
Alexander
Пользуясь случаем рекламирую react-virtuoso. Умеет все тоже что и react-virtualized, кроме WindowScrollа и проще в использовании :)
Alexander
Есть же react-window
Но у react-window до сих пор в issue висит DynamicSizeList, который сам измеряет размер элементов aka cellmeasure
Frontend Priest
Причина
поиск по css query - глобальный, реакт же (как и любая компонентная библиотека) об изоляции кода в пределах компонента
Тимофей 🛴
Frontend Priest
Timofey
Лучше задачу опиши, getElementById нельзя использовать
Причина какая или где в доке такое написано
Nikolai
Можно (не нужно)
Боженька молнией покарает?
Тимофей 🛴
Причина какая или где в доке такое написано
Если ты не доверяешь опыту людей из чата то что спрашиваешь? Мне лень искать, выше вон норм написали.
Timofey
А где гарантия что у них есть опыт. Я на реакте 3 года пишу. Если кто-то решил меня учить то пожалуйста делать это нужно с примерами и аргументами
Андрей Чайковский
Timofey
А реф это не лазинье в дом
N
Возможен ли объявить константу вне рендера т.е так:
Timofey
Мне аргументы нужны а не эти рассуждения пальцем в небо
Maxim
Причина
Если вы на проекте единственный разработчик и всегда будете единственным - то пишите как хотите. Иначе - это будет большим сюрпризом для ваших коллег.
Андрей Чайковский
Мне аргументы нужны а не эти рассуждения пальцем в небо
Таких аргументов хватит? https://ru.reactjs.org/docs/refs-and-the-dom.html
Nikolai
Перед объявлением класса в замыкание вынеси