Context и useContext
Часть курса React
В вашем приложении есть переключатель тёмной темы. Сам переключатель живёт на панели настроек, а знать о нём нужно кнопке, которая сидит восемью компонентами глубже, внутри таблицы, внутри карточки, внутри страницы. Чтобы доставить значение от одного до другой через пропсы, каждому компоненту между ними придётся принимать проп theme, которым он не пользуется, и сразу отдавать его дальше.
У React для этого есть официальная лазейка, и называется она контекстом: значение публикуют в одной точке дерева компонентов, а любой компонент ниже может прочитать его напрямую, на какой бы глубине он ни сидел, и никому посередине не приходится передавать его дальше. Здесь хорошо подходит образ радиопередачи. Станция вещает на своей частоте, и любой приёмник в зоне охвата настраивается на неё напрямую.
Хочешь изучать React Context и useContext в реальной среде?
Нажми ниже, получи Linux-машину с React наготове и пройди Context и useContext на практике вместе с AI-наставником, который знает твой код.
Начать этот урокContext и useContextЧему вы научитесь
- CreateContext
- Context.Provider
- UseContext
- When context is the right tool
- Context vs prop drilling tradeoffs
Читай этот урок на своём языке
Все уроки этого курса
17 уроков- 1Что такое React?25 мин
- 2JSX и компоненты (Components)30 мин
- 3Параметры (Props)30 мин
- 4Состояние (State) с помощью useState35 мин
- 5Обработка событий30 мин
- 6Условный рендеринг и списки30 мин
- 7Формы и управляемые поля ввода (Controlled Inputs)35 мин
- 8Эффекты (Effects) с useEffect40 мин
- 9Получение данных40 мин
- 10Компоновка компонентов (Components)35 мин
- 11Context и useContext35 мин
- 12useReducer35 мин
- 13Пользовательские хуки (Hooks)35 мин
- 14Производительность и мемоизация (Memoization)35 мин
- 15Маршрутизация с React Router40 мин
- 16Тестирование компонентов React (Components)40 мин
- 17Итоговый проект: приложение со списком задач60 мин
