Задать вопрос
@darteil
Frontend developer

Как в react обновить state синхронно используя хуки?

Раньше чтобы изменить state компонента синхронно передавали callback функцию вторым параметром в setState()
this.setState({ value: 'value' }, () => { callback(); })

Как сделать тоже самое используя react hooks?

const [value, setValue] = useState('value')
В useState или в setValue коллбек видимо уже не передать =(
  • Вопрос задан
  • 1320 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
hzzzzl
@hzzzzl
Вроде хуки гарантируют что они выполнятся всегда после рендера, и ни в какой другой момент
То есть поведение предсказуемо, и коллбек не нужен для этого
Ответ написан
alex_keysi
@alex_keysi
Помог с решением? Отметь “правильный ответ”
Используй useEffect после setValue
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы