State Management · Senior · Frage 6 von 75
Wie verhindert man, dass Konsumenten eines CartContext neu rendern, wenn sie nur Actions im Stil von dispatch nutzen?
- 1Den Provider in
React.memopacken - 2Actions in jedem Konsumenten in
useRefspeichern - 3State und Actions in getrennten Contexts bereitstellen
Antwort zeigen
Richtige Antwort: State und Actions in getrennten Contexts bereitstellen
Erklärung
Buttons, die nur addItem aufrufen, lesen CartActionsContext (einmal memoisiert), sodass Warenkorb-Änderungen sie nicht neu rendern. Nur Komponenten, die CartStateContext lesen, aktualisieren sich.