React 初探(三)- 父子组件通信

2019-01-08  本文已影响4人  bowen_wu

概述

既然有了组件,那么组件之间如何进行通信呢?

Demo

在线运行

预览

这个 demo 主要的功能有:

父子组件之间通信

其中 Parents 组件是父组件,Son1Son2 组件是子组件,父组件向子组件传递参数直接在标签后添加属性即可
父组件向子组件传递参数
子组件使用 props 接收父组件传递的参数
子组件使用 props 接收参数
子组件通知父组件是通过回调形式,父组件给子组件传递一个参数( function ),子组件在适当的时候调用此参数 ( function ),并且可以传递一些必要的参数。例如: demo 中的 this.state.name
<button onClick={this.props.callParent.bind(this, this.state.name)}>call parent</button>

更深层次的通信

将上述例子复杂化,在 Son1Son2 组件上增加一个 Home 组件,此时 Son1Son2 组件无法直接接收到 callParentage 属性。这时将 callParentage 属性依次传递下去即可(在线运行

更深层次的通信
上一篇 下一篇

猜你喜欢

热点阅读