react组件传值的几种方式

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

//父组件中
<Child data={[1,2,3]} />
//子组件中
console.log(this.props.data);

二、子组件传给父组件
父组件通过props向子组件传入一个方法,子组件在通过调用该方法,将数据以参数的形式传给父组件,父组件可以在该方法中对传入的数据进行处理;

//父组件
import Child from './Child.js';
export default class Parent extend compenent{
  getData=(data)=>{
    console.log(data);
  }
  render(){
    return (
      <div>
        父组件
        <Child getData={this.getData}/>
      </div>
    )
  }
}
//子组件
export default class Child extend compenent{
  state={
    data:[1,2,3]
  }
  render(){
    const {data}=this.state;
    return (
      <div>
        子组件
        <button onClick={()=>{this.props.getData(data)}}><button>
      </div>
    )
  }
}

三、兄弟组件传值(待编辑。。)
1.状态提升
2.观察者模式(订阅者发布者)
观察者模式其实就是自定义一个全局事件的监听(订阅)和触发(发布)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 2018-08-02更新: 不难想象,这时候联系两个页面的纽带就是URL值或共同的父组件。这就引发了两个解决方法:...
    lavi呀阅读 13,943评论 0 8
  • 作为一个合格的开发者,不要只满足于编写了可以运行的代码。而要了解代码背后的工作原理;不要只满足于自己的程序...
    六个周阅读 12,722评论 1 33
  • 很多人在写React组件的时候没有太在意React组件的性能,使得React做了很多不必要的render,现在我就...
    幺儿你去哪里呀阅读 3,544评论 0 4
  • 1, 父子级组件 2,同级组件 实现的思想(需要定义一个更大的组件包裹着两个同级组件,把child1的值先传给父级...
    苦茶_12138阅读 4,204评论 0 2
  • 40、React 什么是React?React 是一个用于构建用户界面的框架(采用的是MVC模式):集中处理VIE...
    萌妹撒阅读 4,765评论 0 1

友情链接更多精彩内容