zoukankan      html  css  js  c++  java
  • react 父子组件互相通信

    1,父组件向子组件传递

    在引用子组件的时候传递,相当于一个属性,例如: ;在子组件内通过porps.param获取到这个param的值。

    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>
      }
    }
    
  • 相关阅读:
    HTML图片映射
    js数组去重问题
    Mooc--五子棋(js)小结
    js跨域问题
    HTML5新特性
    js输出
    CSS display属性学习
    理财课堂日记第1天
    磁盘性能测试方法
    一个清空数据库数据的脚本总结
  • 原文地址:https://www.cnblogs.com/mingbai/p/componentTransMsg.html
Copyright © 2011-2022 走看看