contextType — это свойство, которое используется для получения объектов Context в React классовых компонентах. Оно позволяет тебе получить доступ к ближайшему текущему значению нужного Context через this.context на протяжении всего жизненного цикла компонента и метода render.
Ты можешь присвоить объект Context, созданный React.createContext(), свойству contextType классового компонента:
class MyClass extends React.Component {
componentDidMount() {
let value = this.context;
/* выполни побочные эффекты используя значение context */
}
componentDidUpdate() {
let value = this.context;
/* обработай обновления с использованием значения context */
}
componentWillUnmount() {
let value = this.context;
/* очистка используя значение context */
}
render() {
let value = this.context;
/* отрисуй на основе значения context */
}
}
MyClass.contextType = MyContext;
Ты можешь использовать синтаксис публичного поля класса для инициализации contextType как статического свойства. Это более чистый и современный подход:
class MyClass extends React.Component {
static contextType = MyContext;
render() {
let value = this.context;
/* отрисуй на основе значения context */
}
}
Свойство contextType можно использовать и в функциональных, и в классовых компонентах для доступа к значениям контекста через ссылку this.context.
Новый — ещё не проверен сообществом
Вы