Zarządzanie stanem · Middle · Pytanie 10 z 75
Co się stanie przy zagnieżdżonych providerach tego samego kontekstu?
<ThemeContext value="dark">
<Sidebar />
<ThemeContext value="light">
<Panel />
</ThemeContext>
</ThemeContext>- ✓Poprawna odpowiedź:
Panelodczyta"light"- wygrywa najbliższy provider - 2
Panelodczyta"dark"- wygrywa najbardziej zewnętrzny provider - 3React rzuci błąd o zduplikowanych providerach
Wyjaśnienie
useContext szuka najbliższego providera w górę drzewa. Nadpisanie wartości dla poddrzewa to normalna technika: ciemna sekcja na jasnej stronie, zagnieżdżony formularz z własnymi ustawieniami.