如何使用redux工具包查询(RTKQ)访问transformResponse中的查询参数?

Zai*_*een 5 javascript reactjs redux redux-toolkit rtk-query

我正在使用 RTK 查询进行 POST 调用。我能够将有效负载数据传递给我的查询,但我想访问我的transformResponse函数内的查询参数“id”。但发现没有办法这样做。

下面是我的代码

export const apiSlice = createApi({
  reducerPath: 'api',
  
  baseQuery: fetchBaseQuery({ baseUrl: '/fakeApi' }),
 
  endpoints: builder => ({
    
    getPosts: builder.query({
      
      query: ({id}) => ({ url, method: 'POST', body: { id } }),
      transformResponse: (response) => { console.log(response, id) } //How can I access the 'id' from query here?
    })
  })
})
Run Code Online (Sandbox Code Playgroud)

如何访问函数内的查询负载transformResopnse

我还尝试将传递arg给transformResponse函数,但arg对我来说是未定义的。

(response, meta, arg)
Run Code Online (Sandbox Code Playgroud)

arg 对我来说是未定义的。

Jul*_*ode 4

确保您使用v1.7.0的版本至少为redux-toolkit

这是需要的参数transformResponse

(
  baseQueryReturnValue: unknown,
  meta: unknown,
  arg: unknown
)
Run Code Online (Sandbox Code Playgroud)

您可以使用:

  • arg获取包含你的 id 的第三个参数
transformResponse: (response, meta, arg) => {
  console.log(response, meta, arg)
}
Run Code Online (Sandbox Code Playgroud)