State Management · Senior · Frage 57 von 75
Wie gibt man jeder Instanz eines komplexen Widgets einen eigenen Zustand-Store?
const StoreContext = createContext(null);
function Editor({ initial }) {
const [store] = useState(() => createStore(() => ({ ...initial })));
return <StoreContext value={store}>...</StoreContext>;
}- 1Pro Instanz einen Vanilla-Store erzeugen und per Context weitergeben
- 2
create()bei jedem Rendern im Komponentenkörper aufrufen - 3Zustand-Stores sind immer globale Singletons
Antwort zeigen
Richtige Antwort: Pro Instanz einen Vanilla-Store erzeugen und per Context weitergeben
Erklärung
So kann man auch aus Props initialisieren. Den Store in einem useState-Initializer zu erzeugen hält ihn über Renderings stabil.