美文网首页
React 的父子组件通信

React 的父子组件通信

作者: 写代码的海怪 | 来源:发表于2018-12-19 02:45 被阅读10次

通信

  • 父元素传一个函数给子元素
  • 子元素在恰当的时间调用这个函数

回调

爸爸组件

<RabbitTrack success={this.success1.bind(this)}/>
<TurtleTrack success={this.success2.bind(this)}/>

儿子组件

if (n === 100) {
    clearInterval(intervalId)
    this.props.success()
}

传入

爸爸组件

<Rabbit result={this.state.result1}/>
<Turtle result={this.state.result2}/>

儿子组件

<div>
    <h2>Rabbit Total Time</h2>
    <div>{props.result}</div>
</div>

爷孙组件通信

爷爷组件将函数传给爸爸,爸爸再将函数传给儿子,儿子再去调用。
爷爷组件

<Playground rabbitSuccess={this.rabbitSuccess.bind(this)} turtleSuccess={this.turtleSuccess.bind(this)}/>

爸爸组件

<div className="playground">
    <RabbitTrack success={rabbitSuccess}/>
    <TurtleTrack success={turtleSuccess}/>
</div>

儿子组件

<div className="rabbit">
    <div className="player" style={this.state.style}>Rabbit</div>
    <div className="track"/>
</div>

<div className="turtle">
    <div className="player" style={this.state.style}>Turtle</div>
    <div className="track"/>
</div>

相关文章

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

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

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

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

  • 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父子组件通信

    父组件向子组件通信 回调函数 直接把函数传到组件里面,然后组件里面调用this.props.goDetail函数来...

  • react 父子组件通信

    1. 子组件拿到父组件数据 在父组件中定义一个函数,将其传递到子组件中,子组件调用这个回调函数就可以拿到父组件中的...

网友评论

      本文标题:React 的父子组件通信

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