React · Junior · Frage 22 von 75
Zwei benachbarte Komponenten brauchen dieselben Daten, die sie ändern können. Was tust du zuerst?
- 1Den Zustand in die gemeinsame Elternkomponente heben und Wert und Callbacks über Props übergeben
- 2Den Zustand in beide Komponenten kopieren und per
useEffectsynchronisieren - 3Sofort Redux einbauen
Antwort zeigen
Richtige Antwort: Den Zustand in die gemeinsame Elternkomponente heben und Wert und Callbacks über Props übergeben
Erklärung
Lifting State Up ist eine Grundtechnik: Daten sollten eine einzige Quelle der Wahrheit im nächsten gemeinsamen Vorfahren haben. Duplizierter Zustand, der per Effekt synchronisiert wird, führt zu Inkonsistenzen und unnötigen Renderings. Globale Stores braucht man, wenn der Zustand wirklich an vielen Stellen im Baum genutzt wird.