我对所有提到的技术都是新手,我正在尝试理解在这种情况下应该如何操作:我想从API中获取一个CSV文件,一旦检索到了,我想要处理它并将其转换成类似于JSON的对象,然后可以在我的某个组件中使用它。例如,我想在表格中查看这些数据并对这些数据执行操作,从而导致该数据的状态发生变化。
从文档中,每个已定义的端点都有一个transformResponse字段,我可以使用它来规范化我应用程序所需的数据。
从文档中,每个已定义的端点都有一个transformResponse字段,我可以使用它来规范化我应用程序所需的数据。
const api = createApi({
baseQuery: fetchBaseQuery({
baseUrl: '/',
}),
tagTypes: ['Post'],
endpoints: (build) => ({
getPost: build.query<Post, number>({
// note: an optional `queryFn` may be used in place of `query`
query: (id) => ({ url: `post/${id}` }),
// Pick out data and prevent nested properties in a hook or selector
transformResponse: (response: { data: Post }) => response.data,
...
这个方法可能可行,但是我会对如何分派操作以更改此状态感到困惑。
另一种解决方案是使用Redux Toolkit存储片段保存获取的数据,并执行转换操作和分发操作。
任何帮助都将非常棒!
extraReducer
将数据复制到您的切片中进行一次性操作。否则,RTK-Query就不是适合您的工具,您需要坚持使用传统的方式进行正常的获取->手动将数据放入切片中。 - phryextraReducer
处理似乎是一种相当不错的应用程序设置方式,即使这不是 RTKQ 的确切预期用例。 - Jonathan Tuzman