React属性确认的所有类型整理
写于 2017-08-04 | 分类于 编程
React Native创建的自定义组件可以复用,一个项目组可能有多个人同时开发,为了统一规范或避免出错,我们需要在自定义组件中声明一些属性。
- 属性为任意类型
React.PropTypes.any;
- 属性为JavaScript基本类型
React.PropTypes.array; React.PropTypes.string; React.PropTypes.bool; React.PropTypes.func; React.PropTypes.number; React.PropTypes.object;
- 属性为某个元素
React.PropTypes.element;
- 属性为几个特定的值
React.PropTypes.oneOf(['val1', 'val2', 'valn'])
- 属性为可渲染的节点
Reat.PropTypes.node;
- 属性为指定类型中的一个
React.PropTypes.oneOfType([ React.PropTypes.node, React.PropTypes.string, React.PropTypes.number ])
- 属性为某一个指定类的实例
React.PropTypes.instanceOf(nameOfClass)
- 属性为一个指定构成方式的对象
React.PropTypes.shape({ fontSize: React.PropTypes.number, color: React.PropTypes.string })
- 属性为指定类型的数组
React.PropTypes.arrayOf(React.PropTypes.string);
- 属性有一个指定的成员对象
React.PropTypes.objectOf(React.PropTypes.number)