1. 关于chidren
目标任务: 掌握props中children属性的用法
children属性是什么
表示该组件的子节点,只要组件内部有子节点,props中就有该属性
children可以 传递的东西
- 普通文本
- 普通标签元素
- 函数 / 对象
- JSX
props校验-场景和使用
实现步骤
- 安装属性校验包:
yarn add prop-types - 导入
prop-types包 import PropTypes from 'prop-types' - 使用
组件名.propTypes = {}给组件添加校验规则
四种常见结构
-
常见类型:array、bool、func、number、object、string
-
React元素类型:element
-
必填项:isRequired
-
特定的结构对象:shape({})
核心代码
// 常见类型
optionalFunc: PropTypes.func,
// 必填 只需要在类型后面串联一个isRequired
requiredFunc: PropTypes.func.isRequired,
// 特定结构的对象
optionalObjectWithShape: PropTypes.shape({
color: PropTypes.string,
fontSize: PropTypes.number
})