React · Middle · Pytanie 9 z 75
Kiedy useReducer jest lepszy niż useState?
- 1Gdy stan to pojedynczy przełącznik boolean
- ✓Poprawna odpowiedź: Gdy jest wiele powiązanych pól i złożone przejścia
- 3Tylko gdy potrzebny jest dostęp do globalnego stanu
Wyjaśnienie
useReducer zbiera logikę aktualizacji w jednej czystej funkcji (state, action) => newState: łatwo ją czytać i testować, a handlery tylko opisują, co się stało (dispatch({ type: 'added' })). dispatch jest stabilny i wygodny do przekazywania w dół. Nie czyni stanu globalnym.