React · Senior · Frage 21 von 75

Warum hat useContext keine „Selektoren“, und wie umgeht man das?

Antwort zeigen

Richtige Antwort: Context weckt alle Konsumenten; den Context aufteilen oder einen externen Store nutzen

Erklärung

Jede Änderung an value rendert alle neu, die useContext aufrufen, auch wenn sie nur ein Feld brauchen. Workarounds: mehrere schmale Contexts, memoisierte Konsumenten, die Bibliothek use-context-selector oder ein Store mit Selektor-Abonnements (Zustand, Redux, Jotai).

Zum Weiterlesen

Fehler in der Frage

React · Senior · Frage 21

Teste dich selbst

Mach den Test React · Senior: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen