在proptypes
中,我可以为某个属性传递自定义验证器,如下所示:
function customValidator(name) {
if(!name) return new Error('missing name');
}
Component.propTypes: {
name: props => customValidator(props)
}
这很好,没问题。如果customValidator
包含一个承诺,则它不起作用。这是customAsyncValidator的示例:
function customAsyncValidator(name) {
if(!name) return Promise.reject(new Error('missing name'));
}
我不断收到expected [Function: fn] to throw Error
。知道这样的验证器如何工作吗?