Керування станом · Junior · Запитання 20 з 75
Що поверне useContext(ThemeContext), якщо вище немає провайдера?
- ✓Правильна відповідь: Значення за замовчуванням із
createContext(defaultValue) - 2
undefinedнезалежно від значення за замовчуванням - 3Одразу кине помилку
Пояснення
Значення за замовчуванням використовується, коли провайдера вище по дереву не знайдено. Поширений прийом - createContext(null) і власний хук useAuth(), який кидає зрозумілу помилку, якщо провайдера немає.