RTK Query中Mutation是否支持isSuccess等状态选项?
Mutation 是否支持 Query 中的状态选项?
是的,Mutation 同样支持 isLoading、isSuccess、isError、error 这类状态选项,只是获取方式和 Query 略有区别。
你当前的调用方式只解构了触发 Mutation 的函数,实际上 useAddTodoMutation() 返回的数组第二个元素就是包含这些状态的对象,正确的解构方式如下:
const [addTodo, { isLoading, isSuccess, isError, error }] = useAddTodoMutation();
这些状态的作用和 Query 里的一致:
isLoading:当 Mutation 请求处于进行状态时为trueisSuccess:请求成功完成时为trueisError:请求失败时为trueerror:请求失败时会包含具体的错误对象
你可以利用这些状态在UI中做相应的交互反馈,比如加载时显示加载动画、成功后显示提示信息、失败时展示错误内容。
内容的提问来源于stack exchange,提问作者Mishen Thakshana
相关产品推荐
相关产品推荐

