React自定义PropTypes
发布时间:2020-12-15 07:25:07 所属栏目:百科 来源:网络整理
导读:http://stackoverflow.com/ques... // You can also specify a custom validator. It should return an Error// object if the validation fails. Don't `console.warn` or throw,as this// won't work inside `oneOfType`.customProp: function(props,propN
http://stackoverflow.com/ques... // You can also specify a custom validator. It should return an Error // object if the validation fails. Don't `console.warn` or throw,as this // won't work inside `oneOfType`. customProp: function(props,propName,componentName) { if (!/matchme/.test(props[propName])) { return new Error('Validation failed!'); } } How type checkers work
PropTypes.number({ myProp: 'bad' },'myProp'); // => [Error: Invalid undefined `myProp` of type `string` supplied // to `<<anonymous>>`,expected `number`.] PropTypes.number({ myProp: 'bad' },'myProp','MyComponent','prop') // => [Error: Invalid prop `myProp` of type `string` supplied // to `MyComponent`,expected `number`.] const minMaxPropType = (props,...rest) => { const error = PropTypes.number(props,...rest); if (error !== null) { return error; } if (props.min >= props.max) { const errorMsg = (propName === 'min') ? 'min should be less than max' : 'max should be greater than min'; return new Error(errorMsg); } }; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- UBIFS烧写部分笔记
- macos – 使用MacPorts的PostreSQL93 postgis2
- c# – 根据某些属性确定列表中的两个或多个对象是否相等
- Oracle 常见的执行计划步骤(explain结果的Description数据参
- c# – 对代理的动作:新的Action或者投射Action?
- Ruby的方法解绑机制有什么意义?
- Activiti基础教程--01(简介、代码生成Activiti的25张表、A
- ruby-on-rails – 为什么Puma rails服务器只接受localhost:
- 自定义XML文件
- ruby-on-rails – Authlogic Facebook Connect Snafu