美文网首页
React 初探(三)- 父子组件通信

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

作者: bowen_wu | 来源:发表于2019-01-08 21:10 被阅读4次

概述

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

Demo

在线运行

预览

这个 demo 主要的功能有:

  • Parents 组件向 Son1Son2 组件传递一个 age 属性
  • Son1Son2 组件都可以更改自己的名字
  • Son1Son2 组件都可以 call parent,并且将自己的名字传给 Parents 组件,当 Parents 组件接收到之后,将此 Sonage 增加1并且将谁 call 的显示在页面中
  • demo 中还有一个 style 的变换
    style 变换

父子组件之间通信

其中 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 属性依次传递下去即可(在线运行

更深层次的通信

相关文章

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

    概述 既然有了组件,那么组件之间如何进行通信呢? Demo 在线运行 这个 demo 主要的功能有: Parent...

  • React父子组件间通信的实现方式

    React学习笔记之父子组件间通信的实现:今天弄清楚了父子组件间通信是怎么实现的。父组件向子组件通信是通过向子组件...

  • 「React Native」Event Bus,消息总线

    (一)父子间组件通信:   一般使用props,回调函数进行通信。(二)跨组件之间通信:  (1)React Na...

  • Vue如何实现组件通信?

    Vue组件通信的三种情况: 父子通信 爷孙通信 兄弟通信 父子通信:父组件使用Prop向子组件传递数据,子组件通过...

  • react 组件通信

    概述 react中的组件通信问题,根据层级关系总共有四种类型的组件通信:父子组件、爷孙组件、兄弟组件和任意组件。前...

  • React入门基础知识总结

    1.React组件 function组件, class组件,来自ES6的class语法, 2. 父子组件通信 父组...

  • vue中的组件通信

    一、组件通信(组件传值) 1.1父子组件通信 1.2子父组件通信 1.3非父子组件通信(兄弟组件通信)

  • React02-组件通信

    React父子组件之间如何通信父组件传一个函数给子组件,子组件在适当的时候调用这个函数React爷孙组件之间如何通...

  • React 父子组件通信

    通讯是单向的,数据必须是由一方传到另一方。 1.父组件与子组件间的通信。 在 React 中,父组件可以向子组件通...

  • react父子组件通信

    父组件通过props 给子组件传递数据,子组件则是通过调用父组件传给它的函数给父组件传递数据。

网友评论

      本文标题:React 初探(三)- 父子组件通信

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