rtk

使用 RTK 查询处理 302 状态

我有一个 POST 请求,成功时返回 302。我需要获取包含我需要重定向到的 url 的位置响应标头。目前我有这个: accountLogin: builder.mutation<any, any>({ query: (body) => ({ url: `/accounts/login`, method: 'POST', body, ... »

如何使用 RTK 查询的 \'upsertQueryData\' 将新条目添加到缓存中?

我有一个使用 Redux 工具包的“RTK 查询”数据获取功能的 GraphQL 查询设置。在与此查询相关的突变之后,我想将突变返回的数据添加到缓存中,而无需再次向服务器调用查询。为此,我使用了 API 切片实用程序中的 thunk 动作创建器 upsertQueryData。 (Reference Documentation)。 到目前为止,我只能覆盖与查询相关的完整缓存集合集合,但没有找到只添... »

RTK 查询不刷新 - 为什么?

我有一个 RTK 查询,在删除突变后没有刷新它的核心内容。谁能解释为什么?我不清楚问题出在哪里,因为在任何时候都没有提出刷新请求。 代码看起来不错,它与我在另一个可用的 API 中使用的代码几乎相同。在第二个 API 上,我传递了相同的数据(项目列表),并且在删除后刷新良好;这是代码: : import { createApi, fetchBaseQuery } from '@reduxjs/to... »

我可以跨多个组件订阅过滤后的 RTK 查询数据结果吗?

我有一系列组件,它们都使用从 RTK 查询响应派生的数据。虽然来自具有相同查询参数的相同响应,但每个组件都需要数据通过一组相对昂贵的客户端过滤器(其参数是 redux 存储切片属性),每个组件可能不相同。但是,所有组件都需要数据通过至少两个特定的过滤器。这种关系如下图所示: 是否可以订阅数据后它已经被一个特定的过滤器/一组过滤器转换了吗? 我考虑过的方法: 在所有组件中使用查询,在某些 useE... »

RTK 查询每 X 分钟获取一次数据并将其添加到存储的数据中

我有一个包含许多数据点的“实时图表”。 我想使用 rtk-query 来获取从时间 A 到现在的数据并存储它。 然后,每隔 X 分钟,我想再次调用 API 以获取从上一个时间点到现在的数据。 两个问题: 如何每 X 分钟发起一次呼叫?如何添加到商店而不是完全使其无效? ... »

Redux Toolkit RTK-Query Cors 问题

我正在尝试从位于此处的公共 Deezer Api 获取数据:https://api.deezer.com/。 为了获取该数据,我正在使用来自 reduxtoolkit 的 RTK-Query,就像这样(然后使用我从每个端点获得的钩子在我的组件中使用它): export const deezerApi = createApi({ reducerPath: 'deezerApi', b... »

是否可以在不使用工具包切片、操作的情况下使用 RTK 查询?

我已经使用 redux-toolkit 一段时间了,我对它非常满意。现在 RTK 查询突然出现,我现在有点崩溃。我非常精通工具包,所以我的问题是,如果我只使用 RTK 查询,它在性能方面有多大的不同,甚至可以只使用 RTK 查询而不编写任何切片和缩减器? 对于像身份验证这样的事情,你必须有一个 reducer 状态,对吧?或者只有 RTK'Q 才有可能吗?有时,我使用 reducer 操作编辑表行... »

结果不是 JSON 可解析的 RTK 查询

我这样做是为了学习 react-toolkit: import { createApi, fetchBaseQuery } from "@reduxjs/toolkit/query/react"; export const getIPv4AddressApi = createApi({ reducerPath: "getIPv4Address", baseQuery: fetchBase... »

RTK 查询中突变的 isSuccess

我像往常一样调用突变方法, const [addTodo] = useAddTodoMutation(); 所以我们有来自查询构建器的isLoading,isSuccess,isError,error之类的选项(来自 GET 请求)。但是我们不能也有相同的突变选择吗?... »

RTK查询-使用分页功能时如何实现无限滚动和拼接查询结果?

我正在尝试在我的 React Native 应用程序中实现一个 init 滚动。我的想法是使用 FlatList,当我到达列表末尾时,页面状态会递增,以便 Redux RTK 重新获取新数据。 但是,问题是当 Redux RTK 重新获取时,新的查询数据响应会覆盖现有数据状态,我不知道是否有办法甚至布尔值最终禁用此行为,所以它基本上会连接查询结果,因为否则我只会替换 30 张图像,但我实际上想显示... »

在RTK查询中提供缓存失效标签有什么区别?

我正在按照官方文档学习 RTK 查询。但是,我不确定像这样进行缓存失效有什么区别 getUsers: build.query<User[], void>({ query: () => '/users', providesTags: ['User'], }), 和这个 providesTags: (result, error, arg) =&g... »

如何在 RTK 查询中自动重新获取数据

当我移动下一页或移动到另一页或更新数据时...数据不重新获取...当我重新加载页面然后重新获取数据...不重新加载如何使用 RTK 查询重新获取数据.. 这是代码 export const userService = createApi({ reducerPath: 'userService', baseQuery: fetchBaseQuery({ baseUrl: 'http:... »

如何在 react-router 6.4 中读取没有钩子的 RTK 查询状态

最近新的react-router 6.4 发布了,它有能力在组件渲染之前加载数据。 (https://reactrouter.com/en/main/start/overview#data-loading) 这似乎是一个很酷的功能。我想将它与 RTK 查询一起使用,因为我已经在使用 Redux Toolkit。 所以我想要一个基本的东西,我有 api 来加载帖子。我想加载它们,如果请求失败 - 重... »

Redux 工具包查询:在不同的两个组件中需要相同的数据但没有重复的请求

我是 rtk 和 rtk 查询的新手,我正在使用 rtk 查询。我有两个组件,每个组件都需要相同的数据,我不想在每个组件中调用函数两次来获取相同的数据,有没有办法只调用一次以获得更好的性能? 例如 我在其中一个组件中调用 getCartItems,但我需要导航栏组件中的相同数据来获取其计数 所以我不想再次发送相同的请求,对吗?... »

使用 RTK 查询如何在不调用服务器的情况下将数据添加到我的状态?

我正在使用 RTK 查询构建我的第一个应用程序。 我需要在我的标题中设置我的授权令牌。它存储在 cookie 中,但无法从 apiSlice 访问它们,这意味着我需要将令牌存储在我设置标题时可以访问的状态中。 当应用程序首次启动时,我从我的 cookie 中获取令牌,但我不明白如何将它存储在我的状态中,现在我使用 RTK 查询?我没有进行任何 API 调用,我已经有了数据。我如何将它存储在我的切片... »

我不能将查询参数与 rtk 查询一起使用

所以我对 rtk 查询很陌生 我正在构建一个网上商店应用程序,我正在尝试根据类别获取产品,并对它们进行排序,一切正常,直到我在 useGetProductsQuery 挂钩中传递查询参数之前它首先工作但是当我刷新页面或等待几秒钟时它显示错误错误只是没有获取数据当我在产品组件中使用useSelector(state => selecProductById(state, productId))选... »

RTK 查询:如何为 useLazyQuery 使用 fixedCacheKey 方法?

阅读 documentation 我看到突变可以使用 fixedCacheKey 选项共享它们的结果:RTK 查询提供了一个选项,可以使用 fixedCacheKey 选项在突变挂钩实例之间共享结果。当调用任何触发器函数时,任何具有相同 fixedCacheKey 字符串的 useMutation 挂钩将在彼此之间共享结果。这应该是您希望共享结果的每个突变挂钩实例之间共享的唯一字符串。 我有一个... »