react学习教程3|组件通信,props,context,render,子传父,兄弟组件实现,children,函数组件,props校验,兄弟组件,父传子子传父实现

本文详细讲解React组件通信,包括组件通信的意义、父传子、子传父、兄弟组件通信以及props的使用和校验。介绍了通过props传递数据、回调函数实现子组件向父组件传递数据,以及如何实现兄弟组件间的通信。同时,讨论了props的只读性、类型限制以及如何设置默认值。
摘要由CSDN通过智能技术生成

React组件通信

组件通信的意义

目标任务: 了解为什么需要组件通信

组件是独立且封闭的单元,默认情况下组件只能使用自己的数据(state)
组件化开发的过程中,完整的功能会拆分多个组件,在这个过程中不可避免的需要互相传递一些数据
为了能让各组件之间可以进行互相沟通,数据传递,这个过程就是组件通信

  1. 父子关系 - 最重要的
  2. 兄弟关系 - 自定义事件模式产生技术方法 eventBus / 通过共同的父组件通信
  3. 其它关系 - mobx / redux / zustand

父传子实现

目标任务: 实现父子通信中的父传子,把父组件中的数据传给子组件

实现步骤

  1. 父组件提供要传递的数据 - state
  2. 给子组件标签添加属性值为 state中的数据
  3. 子组件中通过 props 接收父组件中传过来的数据
  4. 类组件使用this.props获取props对象
  5. 函数式组件直接通过参数获取props对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学习记录wanxiaowan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值