Использование контекста
Используйте контекст для передачи данных дочерним компонентам без их явной передачи через компоненты (prop drilling
). Контекст полезен для обмена данными, которые необходимы в компонентах всего приложения, например, информация о стиле, состоянии приложения или текущем вошедшем в систему пользователе.
Код для использования контекста разделен на три части:
createContextId()
: Создаёт сериализуемый ID для контекста. Убедитесь, что этот ID уникален в вашем приложении.useContextProvider()
: Вызов в родительском компоненте приводит к публикации значения контекста. Все дочерние компоненты, являющиеся потомками этого компонента (и внуками), смогут получить контекст.useContext()
: Для получения контекста и использования его в любом дочернем компоненте.
В этом примере мы хотим передать TodosStore
компоненту <Items>
. Обновите код, чтобы использовать useContext()
для получения значения.
Контексты обычно являются хранилищами, и поэтому они должны быть сериализуемыми.
Edit Tutorial