@1233211

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

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

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

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

Войти через центр авторизации
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
18 апр. 2024, в 21:56
2000 руб./за проект
18 апр. 2024, в 21:00
150 руб./за проект