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

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

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

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

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

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

Похожие вопросы
ITK academy Нижний Новгород
от 80 000 до 120 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽