【发布时间】:2023-01-01 02:15:08
【问题描述】:
我像往常一样调用突变方法,
const [addTodo] = useAddTodoMutation();
所以我们有来自查询构建器的isLoading,isSuccess,isError,error之类的选项(来自 GET 请求)。但是我们不能也有相同的突变选择吗?
【问题讨论】:
标签: reactjs redux redux-toolkit rtk-query
我像往常一样调用突变方法,
const [addTodo] = useAddTodoMutation();
所以我们有来自查询构建器的isLoading,isSuccess,isError,error之类的选项(来自 GET 请求)。但是我们不能也有相同的突变选择吗?
【问题讨论】:
标签: reactjs redux redux-toolkit rtk-query
它已经在那里了:)
对于查询挂钩,返回值是一个包含data 和各种加载/状态标志的对象:const { data, isFetching} = useSomeQuery()。
对于变异挂钩,返回值是一个包含“触发”函数作为第一个条目的元组,以及一个包含状态标志的对象作为第二个条目:const [trigger, objectWithStatusFlags] = useSomeMutation():
因此,只需提取该对象(并可选择从中解构字段):
// Either this:
const [addTodo, mutationFlags] = useAddTodoMutation();
// or this:
const [addTodo, {isLoading}] = useAddTodoMutation();
【讨论】: