小编Now*_*yed的帖子

如何从Consumer更新Provider中的Context值

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)

javascript reactjs react-context

19
推荐指数
4
解决办法
2万
查看次数

标签 统计

javascript ×1

react-context ×1

reactjs ×1