Zarządzanie stanem · Middle · Pytanie 4 z 75
Jak przekazać dispatch z useReducer głęboko w drzewo bez prop drillingu?
- ✓Poprawna odpowiedź: Umieścić
dispatchw osobnym kontekście; nie zmienia się, więc konsumenci nie renderują się ponownie - 2Zapisać
dispatchwlocalStoragei odczytywać go w potomkach - 3Tworzyć reducer od nowa w każdym potomku z tym samym stanem początkowym
Wyjaśnienie
Wzorzec „reducer + kontekst”: jeden kontekst dla state, drugi - dla dispatch. Komponenty, które tylko wysyłają akcje (przyciski, formularze), czytają stabilny kontekst z dispatch i nie renderują się ponownie przy zmianie stanu.