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

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

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

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

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

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

Похожие вопросы
от 250 000 до 300 000 ₽
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Екатеринбург
от 50 000 до 90 000 ₽