useContext - это хук в React, который позволяет функциональным компонентам подписаться на изменения контекста. Он предоставляет способ передачи данных через дерево компонентов без необходимости явно передавать пропсы на каждом уровне.
Принцип работы:
React.createContext() для создания объекта контекста. Этот объект содержит Provider и Consumer (или используется useContext в функциональных компонентах).value передается значение, которое будет доступно всем подписанным компонентам.useContext(MyContext) вызывается внутри функционального компонента, где MyContext - созданный ранее контекст. Хук возвращает текущее значение контекста. Когда значение контекста меняется, компонент, использующий useContext, автоматически перерисовывается.Преимущества:
prop drilling).useContext, перерисовывая только те, которые подписаны на изменения данного контекста.Недостатки:
Пример:
jsx