Всмысле, ну если юзаешь стейт в юзэффекте, ты должен положить его в зависимость
изменяется зависимость, перерендер (а тут перерендер когда еще useState)
Нет, не нужно, вы всегда можете получить актуальное состояние внутри useEffect, если я правильно понял вопрос
нет, перерендер не происходит при изменении зависимостей useEffect Попробуйте засунуть в зависимости реф, изменить его и посмотреть, что будет
почему не происходит? изменение в зависимости - вызов юзЭффекта и перерендер
работает и так и так, идет речь об оптимизации
нет, изменение зависимости не вызывает перерендер Изменение состояния вызывает перерендер, потом сравниваются зависимости и принимается решение, вызывать ли колбек useEffect-а
я же говорю, положите ref.current в зависимости и измените его, посмотрите что будет
https://codesandbox.io/s/useeffect-dependency-change-75kkr?file=/src/App.js Вот то, что я имел в виду, если вам все еще интересно)
Обсуждают сегодня