useContext — это React хук, позволяющий функциональным компонентам подписываться на обновления контекста. Он предоставляет удобный способ доступа к значению контекста без необходимости использовать HOC (withContext) или рендер-пропсы.
Основные преимущества:
useContext, а не вся ветка дерева.Пример использования:
jsx
jsx
jsx
Важные моменты:
useContext привязан к конкретному экземпляру контекста, созданному с помощью React.createContext.Provider не найден в дереве компонентов, useContext вернет значение по умолчанию, указанное при создании контекста.useContext с этим контекстом, автоматически перерендериваются.React.memo или useMemo для мемоизации компонентов или значений контекста, если контекст изменяется редко.