React · Middle · Frage 22 von 75
Warum teilt man einen Context in StateContext und DispatchContext auf?
- 1Komponenten, die nur
dispatchlesen, rendern bei Datenänderungen nicht neu - 2React erlaubt nicht, Daten und Funktionen in einen Context zu legen
- 3Damit
dispatchasynchron arbeitet, wie in Redux Thunk
Antwort zeigen
Richtige Antwort: Komponenten, die nur dispatch lesen, rendern bei Datenänderungen nicht neu
Erklärung
dispatch aus useReducer ist stabil und ändert sich nie. Legt man es in einen eigenen Context, rendern Buttons wie „Hinzufügen“ und „Löschen“, die nur ihn lesen, nicht bei jeder Datenänderung neu. Eine verbreitete Technik, um „Reducer + Context“ zu skalieren.