Задать вопрос
@1233211

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

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

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

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

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