@1233211

Когда использовать useReducer, а когда useState?

Для локального стейта в компоненте можно использовать useReducer, а можно useState. Раньше видел, что использовали только useState, но последнее время стал замечать и использование useReducer. В чём разница и как понять когда какой лучше использовать?
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ответы на вопрос 2
miraage
@miraage
Старый прогер
Ответ написан
Комментировать
Alexandroppolus
@Alexandroppolus
кодир
если новое значение стейта не зависит от текущего значения, то однозначно - useState.

а если зависит, то useReducer может быть удобнее (как минимум, в ряде случаев позволит обойтись без useCallback), но тут лучше посмотреть на оба варианта и сравнить, какой больше нравится. Хотя вот в простом случае, если в dispatch не нужно кидать параметр, то useReducer явно лучше
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
30 янв. 2023, в 23:32
5000 руб./за проект
30 янв. 2023, в 23:11
500 руб./за проект