Zarządzanie stanem · Senior · Pytanie 3 z 75
Jaka jest różnica między modelem „subskrypcji selektora” (Redux, Zustand) a Contextem?
- ✓Poprawna odpowiedź: Store powiadamia komponenty, a każdy renderuje się tylko, gdy zmieniła się wybrana przez niego część
- 2Context natywnie obsługuje selektory przez drugi argument
useContext - 3Store'y renderują całe drzewo, a Context aktualizuje jeden komponent
Wyjaśnienie
Context nie ma selektorów: każda zmiana value renderuje wszystkich konsumentów. Store'y wykonują selektor każdego subskrybenta i porównują wyniki, więc aktualizacje są punktowe. Biblioteki takie jak use-context-selector emulują to na bazie Contextu.