redux RTK Query invalidateTags only after mutation“success”(RTK查询无效标签仅在突变“成功”后)

toiithl6  于 2023-04-12  发布在  其他
关注(0)|答案(1)|浏览(157)

你好我使用RTK查询API交互,但我面临一些错误,在那里我触发突变端点失效总是执行,如果它的错误或成功。
我正在寻找的是无效标签突变成功这里是我的代码
获取端点
getPosts: builder.query({ query: () => /posts , providesTags: ['Posts'], transformResponse: (response, meta, arg) => response.data, transformErrorResponse: (response, meta, arg) => response.data?.message ?? response , })
突变终点
mutatePost: builder.mutation({ query: (data,id) => ({ url: id?/posts/${id} :/posts`,方法:id?'PATCH':'POST ',body:数据,}),

transformResponse: (response, meta, arg) => response.data,
  transformErrorResponse: (response, meta, arg) => response.data?.message ?? response , 
  invalidatesTags: ['Posts'],

})`

我尝试了所有可用的结果,但不符合我的期望

rks48beu

rks48beu1#

您可以使用回调表示法

invalidatesTags: (result, error) => error ? [] : ['Posts'],

相关问题