定义:
例子:
import React from 'react'
let MyContext = React.createContext()
class Grand extends React.Component {
static contextType = MyContext
render() {
const { username, age } = this.context
return (
<div style={{ padding: "10px", backgroundColor: "pink" }}>
我是孙子组件,我爷爷的名字是{username},他的年龄是{age}岁;
</div>
)
}
}
function Child(props) {
return (
<div style={{ padding: "10px", backgroundColor: "green" }}>
<MyContext.Consumer>
{value => `我是爸爸组件,我爸爸的名字是${value.username},他的年龄是${value.age}岁;`}
</MyContext.Consumer>
<Grand />
</div>
)
}
export default function Key() {
let [username] = React.useState('张三丰');
let [age] = React.useState('88');
return (
<div style={{ padding: "10px", backgroundColor: "red" }}>
我是爷爷组件,我的姓名是:{username},我的年龄是{age}岁;
<MyContext.Provider value={{ username, age }}>
<Child />
</MyContext.Provider>
</div>
)
}