const { loading: saveLoadSt, run: onFinish } = useRequest(onSave, {
manual: true,
onSuccess: (result) => {
void message.success('更新成功!');
},
onError: (error) => {
void message.error(error?.message ?? '接口请求失败~');
},
onBefore: async (params) => await validate(params),
});
如果在
onBefore
中进行校验,可以在校验不通过的时候抛出一个错误,这样就会触发onError
回调函数,从而停止请求。以下是一个示例代码:
在上面的代码中,如果
validate
方法返回的结果为false
,则会抛出一个错误,从而触发onError
回调函数,并停止请求。