【问题标题】:isSuccess for mutations in RTK QueryRTK 查询中突变的 isSuccess
【发布时间】:2023-01-01 02:15:08
【问题描述】:

我像往常一样调用突变方法,

const [addTodo] = useAddTodoMutation();

所以我们有来自查询构建器的isLoading,isSuccess,isError,error之类的选项(来自 GET 请求)。但是我们不能也有相同的突变选择吗?

【问题讨论】:

    标签: reactjs redux redux-toolkit rtk-query


    【解决方案1】:

    它已经在那里了:)

    对于查询挂钩,返回值是一个包含data 和各种加载/状态标志的对象:const { data, isFetching} = useSomeQuery()

    对于变异挂钩,返回值是一个包含“触发”函数作为第一个条目的元组,以及一个包含状态标志的对象作为第二个条目:const [trigger, objectWithStatusFlags] = useSomeMutation()

    因此,只需提取该对象(并可选择从中解构字段):

    // Either this:
    const [addTodo, mutationFlags] = useAddTodoMutation();
    
    // or this:
    const [addTodo, {isLoading}] = useAddTodoMutation();
    

    【讨论】:

      最近更新 更多