Zarządzanie stanem · Middle · Pytanie 5 z 75
Po co jest trzeci argument init w useReducer(reducer, arg, init)?
- ✓Poprawna odpowiedź: Leniwa inicjalizacja:
init(arg)wywoływane jest tylko przy pierwszym renderze - 2To middleware wywoływane przed każdą akcją
- 3Określa typy akcji, które przyjmuje reducer
Wyjaśnienie
useReducer(reducer, username, createInitialState) unika ponownego obliczania kosztownego stanu początkowego przy każdym renderze - jak leniwy inicjalizator w useState. init można też wykorzystać do resetowania stanu.