React学习笔记(二):组件传值

React学习笔记(二):组件传值

父组件向子组件传值、传方法、传整个父组件实例

1、向子组件的标签上自定义属性,并为该属性设置你要传的东西。
下图分别是传值、传方法、传整个父组件实例。

在这里插入图片描述
2、子组件接收父组件传递的东西。如果父组件向子组件传递自身,则子组件可以访问父组件所有值和方法。
在这里插入图片描述

子组件向父组件传值

子组件利用父组件传过来的方法,往该方法传递参数,父组件就能获得该传参。变相的实现子组件向父组件传值。
在这里插入图片描述
下面定义在父组件的方法,传递给子组件。子组件调用该函数并使用bind绑定要传的值。
在这里插入图片描述

父组件主动获取整个子组件的实例

1、为子组件设置ref属性。
在这里插入图片描述
2、父组件在定义方法中,可以调用子组件的数据和方法。
在这里插入图片描述
注意,child是我的子组件名字,并不是固定写法。

defaultProps

如果子组件使用了父组件传递过来的值,但父组件又没有传值,可用defaultProps设置默认传值。
在class外设置,即与class同级。

在这里插入图片描述

propTypes

验证父组件传值的类型合法性。
1、引入。
在这里插入图片描述
2、设置类型,下图例子是数字型,如果父组件的传值不是数字型则报错。
在class外设置,即与class同级。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43943881/article/details/86933658
今日推荐