React · Middle · Pytanie 22 z 75
Po co dzielić kontekst na StateContext i DispatchContext?
- ✓Poprawna odpowiedź: Komponenty czytające tylko
dispatchnie przerenderują się przy zmianie danych - 2React nie pozwala umieścić w jednym kontekście zarówno danych, jak i funkcji
- 3Aby
dispatchdziałał asynchronicznie, jak w Redux Thunk
Wyjaśnienie
dispatch z useReducer jest stabilny i nigdy się nie zmienia. Jeśli umieścisz go w osobnym kontekście, przyciski „dodaj” i „usuń”, które czytają tylko jego, nie będą się przerenderowywać przy każdej zmianie danych. To częsta technika skalowania „reducer + kontekst”.