В 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
. Есть идеи, как может работать такой валидатор?