React · Middle · Frage 9 von 75
Wann ist useReducer gegenüber useState vorzuziehen?
- 1Nur wenn man Zugriff auf globalen Zustand braucht
- 2Bei vielen zusammenhängenden Feldern und komplexen Übergängen
- 3Wenn der Zustand ein einzelner boolescher Schalter ist
Antwort zeigen
Richtige Antwort: Bei vielen zusammenhängenden Feldern und komplexen Übergängen
Erklärung
useReducer bündelt die Update-Logik in einer reinen Funktion (state, action) => newState: Sie ist leicht zu lesen und zu testen, und Handler beschreiben nur, was passiert ist (dispatch({ type: 'added' })). dispatch ist stabil und bequem weiterzugeben. Global wird der Zustand dadurch nicht.