State Management · Middle · Frage 10 von 75
Was passiert bei verschachtelten Providern desselben Contexts?
<ThemeContext value="dark">
<Sidebar />
<ThemeContext value="light">
<Panel />
</ThemeContext>
</ThemeContext>- 1
Panelliest"light"- der nächste Provider gewinnt - 2
Panelliest"dark"- der äußerste Provider gewinnt - 3React wirft einen Fehler wegen doppelter Provider
Antwort zeigen
Richtige Antwort: Panel liest "light" - der nächste Provider gewinnt
Erklärung
useContext sucht nach oben bis zum nächsten Provider. Einen Wert für einen Teilbaum zu überschreiben ist ein legitimes Muster: ein dunkler Bereich auf einer hellen Seite, ein verschachteltes Formular mit eigenen Einstellungen.