Фарид
Как правильно управлять состоянием в таком случае?
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
Там же по сути обычный вывод фильмов из апишки с йоба-сортировки по жанрам. Вот думаю нужен ли мне здесь редакс
Alex
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
не очень понимаю как сделать так что бы не создавать каждый раз новый, а апдейтить
Тимофей 🛴
Sh2kari
ок, спасиб
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 или еще как-то?
⇺Goga⇻
Daniil
Не через имг
Vadim
через img, fill не помогает. А как тогда лучше реализовать изменение цвета при :hover? Не хочеться тянуть код свгшки в реакт-компонент...
Vadim
Могу ли я на их повлиять если отображаю иконку через тег img?
Frontend Priest
Vadim
Нет
А как тогда лучше реализовать изменение цвета при :hover? Не хочеться тянуть код свгшки в реакт-компонент...
Frontend Priest
Daniil
Vadim
ясно, спасибо )
Daniil
Лол
Zaff
Zaff
Cenator 🐈
Daniil
Vadim
Zaff
Vadim
Daniil
забавно
Timofey
react-virtualized У меня есть список который реализован через virtualized, но мне нужно делать getElementById элемента в списке, но virtualized убирает элементы из dom дерева, есть какие нибудь идеи как можно это реализовать?
Alexander
Roman
Timofey
Тимофей 🛴
Alexander
Пользуясь случаем рекламирую react-virtuoso.
Умеет все тоже что и react-virtualized, кроме WindowScrollа и проще в использовании
:)
Тимофей 🛴
Alexander
Есть же react-window
Но у react-window до сих пор в issue висит DynamicSizeList, который сам измеряет размер элементов aka cellmeasure
Тимофей 🛴
Frontend Priest
Причина
поиск по css query - глобальный, реакт же (как и любая компонентная библиотека) об изоляции кода в пределах компонента
Тимофей 🛴
Nikolai
Frontend Priest
Timofey
Timofey
А где гарантия что у них есть опыт. Я на реакте 3 года пишу. Если кто-то решил меня учить то пожалуйста делать это нужно с примерами и аргументами
Андрей Чайковский
Timofey
А реф это не лазинье в дом
Dmitry
N
Возможен ли объявить константу вне рендера т.е так:
Timofey
Мне аргументы нужны а не эти рассуждения пальцем в небо
Maxim
Причина
Если вы на проекте единственный разработчик и всегда будете единственным - то пишите как хотите. Иначе - это будет большим сюрпризом для ваших коллег.
N
Nikolai
Перед объявлением класса в замыкание вынеси
N