React组件之间的通讯方式

  1. 父子组件之间通讯

  • 父组件向子组件传递数据

步骤:父组件提供要传递的state数据,并且给子组件标签添加属性,属性值为父组件state中的值,最后在子组件中通过props接收父组件中传递过来的数据。

以以下代码为例: (Parent组件是父组件,Children组件是子组件)

  • 子组件向父组件传递数据

步骤:利用回调函数,父组件提供回调函数(用于接收数据),在子组件标签中添加一个属性,属性值即为该回调函数,并且子组件把要传递的数据,作为回调函数的参数,传递给父组件。

代码如下:

2. 兄弟组件通讯

思路:将共享状态提升到最近的公共父组件中,由公共父组件管理这个状态。

代码如下:(Children1和Children2是兄弟组件,两个组件共同的父组件是Counter组件,Counter组件实现是一个点按钮,数字就会加1的操作,Children1用于展示数字,Children2是一个按钮,Children1和Children2之间需要通信,要知道当前数字是多少,以能够进行加1操作)

 

以上就是React组件之间通讯的三种方式。 

 

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值