描述
不是网上所谓的自定义校验方法的问题。
今天在写一个antd3的业务的时候,封装一个组件,把校验和请求事件放在一个方法里面,用回调或者promise进行异步处理。
发现原因是在校验错误的判断,进行callback之后,页面没有显示错误信息,但是控制台有报错信息,所以就不能在这里执行回调。
if (errors) {
// callback(false) // 这里调用不会显示antd的报错信息
return;
}
最后结果
handleOk = callback => {
const {
form: { validateFields },
} = this.props;
validateFields(errors => {
if (errors) {
// callback(false) // 这里调用不会显示antd的报错信息
return;
}
callback();// 这里调用能正常
})
};