State Management · Senior · Frage 3 von 75
Was ist der Unterschied zwischen dem Modell „Selektor abonnieren“ (Redux, Zustand) und Context?
- 1Ein Store benachrichtigt Komponenten, und jede rendert nur neu, wenn sich ihr Teil änderte
- 2Context unterstützt Selektoren nativ über das zweite Argument von
useContext - 3Stores rendern den ganzen Baum neu, Context aktualisiert eine Komponente
Antwort zeigen
Richtige Antwort: Ein Store benachrichtigt Komponenten, und jede rendert nur neu, wenn sich ihr Teil änderte
Erklärung
Context hat keine Selektoren: jede Änderung von value rendert jeden Konsumenten neu. Stores führen den Selektor jedes Abonnenten aus und vergleichen die Ergebnisse, die Updates sind also feingranular. Bibliotheken wie use-context-selector emulieren das auf Basis von Context.