Zarządzanie stanem · Middle · Pytanie 8 z 75
Dlaczego React.memo nie pomaga komponentowi, który wywołuje useContext(CartContext)?
- ✓Poprawna odpowiedź: Memo porównuje propsy, a zmiana kontekstu i tak wyrenderuje konsumenta
- 2Memo jest ignorowane dla komponentów używających jakichkolwiek hooków
- 3Memo działa tylko dla komponentów klasowych
Wyjaśnienie
Aktualizacje kontekstu omijają porównanie propsów. Obejście: czytać kontekst w małym rodzicu i przekazywać zmemoizowanemu dziecku tylko potrzebną wartość - wtedy dziecko pominie render, jeśli wartość się nie zmieniła.