title: react文档2-类型检查
date: 2018.9.21
tags:

toc_fold: unfold

高级指南: http://react.css88.com/docs/optimizing-performance.html

2018.9.21 星期五 10:21

17. 静态类型检查

像 Flow 和 TypeScript 这样的静态类型检查器可以在运行代码之前识别某些类型的问题。 他们还可以通过添加自动完成功能来改善开发人员的工作流程。 出于这个原因,对于更大的代码库我们建议使用 Flow 或者 TypeScript 来替代 PropTypes。

19. 使用 PropTypes 进行类型检查

但即使你不使用这些($指:Flow/TypeScript),React 内置了类型检测的功能。要在组件中进行类型检测,你可以赋值 propTypes 属性。

注意: 从 React v15.5 开始 ,React.PropTypes 助手函数已被弃用,我们建议使用 prop-types 库 来定义contextTypes。
## PropTypes
## 要求单独的 Child
## 默认的 prop 值
如果父组件没有为 this.props.name 传值,defaultProps 会给其一个默认值。propTypes 的类型检测是在defaultProps 解析之后发生的,因此也会对默认属性 defaultProps 进行类型检测。

10:21