react+propTypes
2017-11-10 13:49
369 查看
React.createClass({ propTypes: { // 可以声明 prop 为指定的 JS 基本数据类型,默认情况,这些数据是可选的 optionalArray: React.PropTypes.array, optionalBool: React.PropTypes.bool, optionalFunc: React.PropTypes.func, optionalNumber: React.PropTypes.number, optionalObject: React.PropTypes.object, optionalString: React.PropTypes.string, // 可以被渲染的对象 numbers, strings, elements 或 array optionalNode: React.PropTypes.node, // React 元素 optionalElement: React.PropTypes.element, // 用 JS 的 instanceof 操作符声明 prop 为类的实例。 optionalMessage: React.PropTypes.instanceOf(Message), // 用 enum 来限制 prop 只接受指定的值。 optionalEnum: React.PropTypes.oneOf(['News', 'Photos']), // 可以是多个对象类型中的一个 optionalUnion: React.PropTypes.oneOfType([ React.PropTypes.string, React.PropTypes.number, React.PropTypes.instanceOf(Message) ]), // 指定类型组成的数组 optionalArrayOf: React.PropTypes.arrayOf(React.PropTypes.number), // 指定类型的属性构成的对象 optionalObjectOf: React.PropTypes.objectOf(React.PropTypes.number), // 特定 shape 参数的对象 optionalObjectWithShape: React.PropTypes.shape({ color: React.PropTypes.string, fontSize: React.PropTypes.number }), // 任意类型加上 `isRequired` 来使 prop 不可空。 requiredFunc: React.PropTypes.func.isRequired, // 不可空的任意类型 requiredAny: React.PropTypes.any.isRequired, // 自定义验证器。如果验证失败需要返回一个 Error 对象。不要直接使用 `console.warn` 或抛异常,因为这样 `oneOfType` 会失效。 customProp: function(props, propName, componentName) { if (!/matchme/.test(props[propName])) { return new Error('Validation failed!'); } } }, /* ... */ });
相关文章推荐
- React PropTypes
- react中ES6语法报错:static propTypes,static defaultProps :modulbuild failed:SyntaxError
- react.js-06-propTypes类型校验
- React学习笔记(3)-PropTypes及getDefaultProps方法
- React组件属性部类(propTypes)校验
- React文档(十五)使用propTypes进行类型检查
- react-native 组件默认属性(defaultProps) 及 属性类型验证(PropTypes)
- React组件属性类--propTypes
- 【react】利用prop-types第三方库对组件的props中的变量进行类型检测
- React组件的属性PropTypes
- eslint: prop type 'object' is forbidden(react/forbid-prop-types)
- React Native报错unddefined is not an object(evaluating ‘_reactnative.propTypes’)解决办法
- React Native Don't Call PropTypes Warning
- import {PropTypes} from 'react'; PropTypes is undefined
- react开发报错Use the prop-types package from npm instead.
- React中的PropTypes详解
- react PropTypes
- Manually calling a React.PropTypes validation React native
- [React] Define defaultProps and PropTypes as static methods in class component
- 解决警告:View.propTypes has been deprecated and will be removed in a future version of ReactNative