react 组件通讯

2022年9月26日 作者 张舫
  • 组件是独立且封闭的单元,默认情况下,只能使用组件自己的数据. 在组件化的过程中,我们将一个完整的功能拆分成多个组件,以更好的完成整个应用的功能.而在这个过程中,多个组件之间不可避免的要共享某些数据,为了实现这些功能,就需要打破组件的独立性,让其与外界沟通,这个过程就是组件通讯

props

  • 组件是封闭的,要接受外部数据应该通过proprs来实现
  • props的作用:接收传递给组件的数据
  • 传递数据:给组件标签添加属性
  • 接收数据:函数组件通过props 接收数据 ,类组件通过this.props接收数据

props的特点

  • 可以给组件传递任意类型的数据 函数方法, 对象
  • props是只读的,不允许修改props的数据
  • 注意:在类组件中使用的时候,需要把props传递给super(),否则构造函数无法获取到props

 

函数组件通讯  父传子

子组件

父组件

类组件通讯  父传子

子组件

父组件