今天在写一个react项目的时候,发现调用callback会引发错误:
虽然可以达到想要的结果,但是控制台会报错,所以我们进行了文档的查阅后,将这个报错解决如下:
首先是错误代码示范:
const priceValidate=(rule,value,callback) =>{
if(value*1 >200){
callback("价格不能大于200")
}else{
callback()
}
}
这样会报错
控制台告诉我们需要使用Promise进行替换,所以我们在这里需要使用Promise进行替换
const priceValidate=(rule,value,callback) =>{
if(value*1>200){
return Promise.reject("价格不能大于200")
}else{
return Promise.resolve()
}
}
改好之后的效果图:
这个时候控制台不会报任何的错误