State Management · Middle · Frage 5 von 75
Wozu dient das dritte Argument init in useReducer(reducer, arg, init)?
- 1Lazy Initialisierung beim ersten Rendern
- 2Es legt die Action-Typen fest, die der Reducer annimmt
- 3Es ist eine Middleware, die vor jeder Action läuft
Antwort zeigen
Richtige Antwort: Lazy Initialisierung beim ersten Rendern
Erklärung
useReducer(reducer, username, createInitialState) vermeidet, einen teuren Anfangszustand bei jedem Rendern neu zu berechnen - wie ein lazy Initializer bei useState. init lässt sich auch zum Zurücksetzen wiederverwenden.