useEffect(() => {
setTimeout(() => {
const parent = container.current.parentElement;
updateOffsetLeft(parent.offsetLeft);
updateWidth(parent.offsetWidth);
}, 0);
}, []); в этом месте плохо всё, зачем тут setTimeout?? Верните из useEffect ()=>false,
Вызовы изменений состояний подряд ведут к повторному рендерингу, используйте объект для хранения.
useEffect(() => {
setTimeout(() => {
const parent = container.current.parentElement;
updateOffsetLeft(parent.offsetLeft);
updateWidth(parent.offsetWidth);
}, 0);
}, []); в этом месте плохо всё, зачем тут setTimeout?? Верните из useEffect ()=>false,
Вызовы изменений состояний подряд ведут к повторному рендерингу, используйте объект для хранения.
Что тут есть из 2020? Всё это было и в 2017.