не виден на экране, надо заскроллить экран
но в момент клика сделать это не получается, тк высота увеличивается на след рендере:
onClick() => {
elRef.current.scroll(0, 1000)
// скролл не сработает
}
если поставить таймер, то срабатывает, как сделать без?
без таймаута не работает https://codesandbox.io/s/relaxed-ives-vwdv78?file=/src/App.js
useEffect?
бляха, я с ним пробовал но в массив пихал реф, а не стейт работает, сенк
Та можно и реф, ты же за высотой следишь
не получается, чек сендбокс
А зачем ты там сам реф в зависимости добавил?
Можно, но отслеживаешь ты что?
сначала был стейт который отслеживаю, потом на реф поменял
Ты отслеживаешь реф? У тебя меняется реф?
если в зависимости добавить реф - эффект не срабатывает реф меняется по клику
Кто вас с этими рефами покусал. Вот на днях ток такая ж проблема была, добавляли ссылку с рефа в массив зависимостей юзэф и не понимали почему не срабатывает. Значение ссылки useRef не меняется, надо поддернуть искусственно ререндер при изменении значения в ref
Обсуждают сегодня