width блока. Добавил ивент в useEffect и вызвал функцию для инициализации. Вроде все работает, но просит добавить ф-цию в зависимость или просто убрать массив зависимостей. Если я делаю первое: страница зависает из-за большого количества ререндеров, если делаю второе: ф-ция не рабоает при ресайзе. Как пофиксить? https://codesandbox.io/s/sad-babbage-j76ou?file=/src/App.js
вот хорошая статья, как правильно готовить useEffect https://overreacted.io/a-complete-guide-to-useeffect/
не обязательно передавать slider в setSlider вместо setSlider({ ...slider, width: sliderElement.current.parentElement.clientWidth }); можно написать setSlider(oldValue => ({ ...oldValue, width: sliderElement.current.parentElement.clientWidth }));
Обсуждают сегодня