gpt4 book ai didi

reactjs - React Toolkit 查询 - 如何将 transformResponse Prop 与 injectEndpoints() 一起使用

转载 作者:行者123 更新时间:2023-12-05 01:57:06 27 4
gpt4 key购买 nike

我有一个根 API,我可以在其中注入(inject)端点。但是当我尝试添加转换功能时,它不起作用。 From the documentation of transformResponse我可以看到 transform 属性附加到查询对象。

这是我正在尝试的

const departmentsApi = onboardApi.injectEndpoints({
endpoints: builder => ({
getDepartments: builder.query({
query: params => ({
url: `departments`,
params,
// Transform and normalize API response
}),
transformResponse: response => {
console.log('transform', response);
return response;
},
providesTags: result => {
return result
? [
...result.items.map(({ id }) => ({ type: 'Department', id })),
{ type: 'Department', id: 'LIST' },
]
: [{ type: 'Department', id: 'LIST' }];
},
}),
}),
overrideExisting: false,
});

任何指导都会有所帮助。

资源

  1. Documentation for Injecting endpoints

最佳答案

您在上面链接了 Redux-Query 的文档,而不是 RTK-Query。 transform 不是东西。你可能想要 transformResponse :

getDepartments: builder.query({
query: params => ({
url: `departments`,
params,
// Transform and normalize API response
transform: response => {
console.log(response);
return response;
},
}),
transformResponse: (response) => response.some.deeply.nested.collection,
providesTags: result => {
return result
? [
...result.items.map(({ id }) => ({ type: 'Department', id })),
{ type: 'Department', id: 'LIST' },
]
: [{ type: 'Department', id: 'LIST' }];
},
}),

关于reactjs - React Toolkit 查询 - 如何将 transformResponse Prop 与 injectEndpoints() 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69523004/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com