【发布时间】:2022-11-18 14:41:46
【问题描述】:
我最近开始使用 RTK 查询在我的应用程序中获取数据。在一个用例中,我想使用 createAPI 突变的结果,我已经在服务器上创建了一次资源。这涉及创建特定的有效负载。
import { createApi, fetchBaseQuery } from '@reduxjs/toolkit/query/react';
export const createResource = createApi({
reducerPath: 'someReducerPath',
baseQuery: fetchBaseQuery({ baseUrl: window.API_URL }),
endpoints: (builder) => ({
postResource: builder.query({
// postBody in the parameter is received from the caller function.
//It is an object containing the payload
query: (postBody) => ({
url: 'someURL',
method: 'POST',
body: postBody
}),
transformResponse: (response) => response
}),
}),
});
// Export hooks for usage in functional components, which are
// auto-generated based on the defined endpoints
export const { usePostResourceQuery } = createResource;
如果我想在另一个组件或另一个地方使用这个突变的相同结果,如何在不实际创建相同有效负载的情况下做到这一点?我是否必须将结果分派到可以存储它的不同切片,或者我们可以以某种方式引用从上述突变中收到的结果?
【问题讨论】:
标签: typescript redux redux-toolkit