react 父子组件互相通信

Posted 名白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react 父子组件互相通信相关的知识,希望对你有一定的参考价值。

1,父组件向子组件传递

在引用子组件的时候传递,相当于一个属性,例如:

class Parent extends Component{
  state = {
    msg: ‘start‘
  };

  render() {
    return <Child parms={this.state.msg} />;
  }
}

class Child extends Component{
  render() {
    return <p>{this.props.parms}</p>
  }
}

2,子组件向父组件传递

子组件通过 调用父组件传递到子组件的方法 向父组件传递消息的。

父组件向子组件传递函数:

     <Child parm={this.state.msg} transMsg={msg=>this.transMsg(msg)}/>

子组件调用父组件函数:
this.props.transMsg(parms);

完整代码:

    
 class Parent extends Component{
 
    constructor(props) {
        super(props);
        state = {
            msg: ‘start‘
        };
    }
    transMsg(types){
        var newOrders = [];
        for(let type of types){
            if(type)
            alert(type);
        }
        
      }
  render() {
    return <Child parms={this.state.msg} />;
  }
}
class Child extends Component{
    
     constructor(props) {
        super(props);
        // call parent component
        console.log("parms :",this.props.parms);
       this.props.transMsg("hi ~~");
    }
  render() {
    return <p>{this.props.parms}</p>
  }
}

以上是关于react 父子组件互相通信的主要内容,如果未能解决你的问题,请参考以下文章

react初探之父子组件通信封装公共组件

React 父子组件通信

React中父子组件通信

React组件通信-父子组件间的通信

[react] react父子组件如何通信?

A10 React+AntDesign 组件父子组件通信