MyContext.js
import React from "react";
const MyContext = React.createContext('test');
export default MyContext;
Run Code Online (Sandbox Code Playgroud)
创建了一个上下文单独的js文件,我可以在父文件和子组件中访问它
Parent.js
import MyContext from "./MyContext.js";
import Child from "./Child.js";
class Parent extends Component {
constructor(props) {
super(props);
this.state = {
Message: "Welcome React",
ReturnMessage:""
};
}
render() {
return (
<MyContext.Provider value={{state: this.state}}>
<Child />
</MyContext.Provider>
)
}
}
Run Code Online (Sandbox Code Playgroud)
因此,在Provider选项卡中创建了一个父组件,其中包含Provider上下文和调用子组件
Child.js
import MyContext from "./MyContext.js";
class Child extends Component {
constructor(props) {
super(props);
this.state = {
ReturnMessage:""
};
}
ClearData(context){
this.setState({
ReturnMessage:e.target.value
});
context.state.ReturnMessage = ReturnMessage
} …Run Code Online (Sandbox Code Playgroud)