react
javascript 是一种弱类型的语言 意味着可以修改变量值的数据类型。比如可以定义某个变量为字符串类型,然后将它的值改为数组。并不会对此类操作有任何异议,因此低效管理数据类型会导致花费大量时间在调试应用程序上。
react 为变量类型设置了自动属性验证的机制
类型 | 验证器 |
---|---|
数组 | React.PropTypes.array |
布尔值 | React.PropTypes.bool |
函数 | React.PropTypes.func |
数字 | React.PropTypes.number |
对象 | React.PropTypes.object |
字符串 | React.PropTypes.string |
为组件提供三种属性 标题 食材成分数组 烹饪步骤数组
需要对属性进行验证 确保类型是正确的 无法通过属性验证时,提供默认参数
1 | const summary = createClass({ |
ES6 类时,propTypes defaultProps 是在类的实体之外定义的 一旦定义了类 就可以设置对象属性了。
引用ref 这个特性允许react组件能够和子元素交互
1 | import { Component } from 'react' |
一个文本输入框和一个用于选择十六进制颜色值的按钮来渲染html元素