Керування станом · Middle · Запитання 10 з 75
Що буде з вкладеними провайдерами одного контексту?
<ThemeContext value="dark">
<Sidebar />
<ThemeContext value="light">
<Panel />
</ThemeContext>
</ThemeContext>- ✓Правильна відповідь:
Panelпрочитає"light"- перемагає найближчий провайдер - 2
Panelпрочитає"dark"- перемагає найзовнішніший провайдер - 3React кине помилку про дубльовані провайдери
Пояснення
useContext шукає найближчий провайдер угору по дереву. Перевизначити значення для піддерева - нормальний прийом: темна секція на світлій сторінці, вкладена форма з власними налаштуваннями.