состояния. Делаю я это через useEffect. Но проблема в том, что я не хочу что бы запрос отсылался при первом рендере, а только после обновления этого состояния.
Правильно ли решать эту проблему через условный реф didMount ?
Пример: https://codesandbox.io/s/musing-nash-3gig0n?file=/src/App.js
Не понятно что это за моунтед и зачем он
Если без него - при первом рендере компонента в консоли будет 'doing request'. Мне надо без первого рендера, только при обновлении счетчика.
Ну типа если на счетчике ноль чтобы не летел запрос?
прими тот факт, что хуки плохо подходят для описания логики и жизнь станет лучше)
А какая альтернатива? State manager аля effector?
лучше бы все-таки здесь использовать стейт вместо рефа, это не тот случай
Нигде в примерах стейт не используется, потому что если там юзать стейт - правило eslint/no-exhaustive-deps будет ругаться, что в зависимостях эффекта этого состояния нету, а добавлять его туда - точно не надо
Обсуждают сегодня