React · Middle · Запитання 9 з 75
Коли useReducer кращий за useState?
- 1Коли стан - одне булеве значення-перемикач
- ✓Правильна відповідь: Коли багато пов'язаних полів і складні переходи
- 3Лише коли потрібен доступ до глобального стану
Пояснення
useReducer збирає логіку оновлень в одній чистій функції (state, action) => newState: її легко читати й тестувати, а обробники лише описують, що сталося (dispatch({ type: 'added' })). dispatch стабільний, його зручно передавати вниз. Глобальним стан від цього не стає.