Zarządzanie stanem · Senior · Pytanie 6 z 75
Jak sprawić, by konsumenci CartContext używający tylko akcji w stylu dispatch nie renderowali się ponownie?
- ✓Poprawna odpowiedź: Przekazywać stan i akcje w osobnych kontekstach; wartość kontekstu akcji jest stabilna
- 2Owinąć providera w
React.memo - 3Trzymać akcje w
useRefwewnątrz każdego konsumenta
Wyjaśnienie
Przyciski, które tylko wywołują addItem, czytają CartActionsContext (zmemoizowany raz), więc zmiany koszyka ich nie renderują. Aktualizują się tylko komponenty czytające CartStateContext.