美文网首页
React父组件与子组件之间的值传递

React父组件与子组件之间的值传递

作者: ZZES_ZCDC | 来源:发表于2017-11-27 16:22 被阅读13041次

整体代码地址:
https://github.com/klren0312/react_study/blob/master/stu15/src/Father.js
https://github.com/klren0312/react_study/blob/master/stu15/src/Son.js

一、父组件向子组件传递信息

将父组件的state通过props传入子组件

父组件代码片段

 
  constructor(props){
    super(props)
    this.state={
      message:"我是父组件传来的"
    }
  }
  render(){
    return(
      <div style={{background:"red",padding:"30px"}}>
          <Son msg={this.state.message}/>
      </div>
    )
  }
}

子组件代码片段

<div>
   父组件传到子组件的信息:<span style={{background:"white"}}>{this.props.msg}</span>
</div>  

效果

图片.png

二、子组件向父组件传递数据

父组件代码片段

constructor(props){
    super(props)
    this.state={
      visible:false,
    }
  }
  /**
   * 进入
   */
  goIn(){
    this.setState({
      visible:true
    })
  }
  /**
   * 取消
   * @param mode true/false
   */
  cancel(mode){
    console.log(mode)
    this.setState({
      visible:mode
    })
  }
  render(){
    return(
      <div style={{background:"red",padding:"30px"}}>
      {
        this.state.visible ?
        <div style={{background:"yellow"}}>
          <Son cancel={mode=>this.cancel(mode)}/>
        </div>
        :
        <div style={{background:"blue"}}>
          <button onClick={this.goIn.bind(this)} style={{width:"100px",height:"50px"}}>进入</button>
        </div>
      }
      </div>
    )
  }

子组件代码片段

class Son extends React.Component{
  render(){
    console.log(this.props.msg)
    return(
      <div>
        <button style={{width:"100px",height:"50px"}} onClick={()=>{this.props.cancel(false)}}>返回</button>
        父组件传到子组件的信息:<span style={{background:"white"}}>{this.props.msg}</span>
      </div>  
    )
  }
}

效果

fefe.gif

相关文章

  • react子组件向父组件传值

    相关资料:react 父组件怎么获取子组件的这个值React组件间信息传递方式react同级组件之间传值 • 父...

  • react组件传值的几种方式

    react 组件传值一、父组件传给子组件父组件通过props传递给子组件; 二、子组件传给父组件父组件通过prop...

  • 2020-06-16 React组件通信

    在使用react的,不可避免的组件间的消息传递 1:父组件向子组件传值(通常的是父组件向子组件传递props,子组...

  • Vue :组件传值

    1.1:父与子组件传值 .2:子与父组件传递数据

  • wx小程序-03 父、子组件传值

    父组件向子组件传值: 父组件: 子组件:如果父组件不传递text,则会使用默认的text值。 子组件向父组件传递数...

  • vue组件通信,多种传值方式

    一、父组件给子组件传递值 ①父组件向子组件传值 定义父组件,父组件传递menuList这个数值给子组件 ②子组件通...

  • React组件传值

    React组件传值 (一)父传子 传递:在父组件中子组件的标签上,给子组件绑定一个自定义属性,值为需要传递的数据接...

  • ReactNative组件间的通信

    父组件向子组件通信 父组件向子组件传值 父组件向子组件传递方法 子组件向父组件通信 子组件向父组件传值 子组件向父...

  • 2020-12-14

    react的state1.当父组件传递一个"基本类型“的值给子组件的,如果子组件修改了父组件的值,此时在父组件中,...

  • Vue组件间的参数传递

    1.父组件与子组件传值父组件传给子组件:子组件通过props方法接受数据;子组件传给父组件:$emit方法传递参数...

网友评论

      本文标题:React父组件与子组件之间的值传递

      本文链接:https://www.haomeiwen.com/subject/cbzrbxtx.html