问题标签 [rtk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
99 浏览

caching - cacheEntryRemoved 承诺何时实现?

文档是这样说的:

cacheEntryRemoved- 一个 Promise,允许您等待缓存条目从缓存中删除的时间点,方法是在应用程序中不再使用/订阅太长时间或调度 api.utils.resetApiState。

我已经在视觉上扫描了文档,但我还没有像我想的那样理解这部分。

上面的引用是否意味着当使用查询的组件卸载时,承诺已经实现?

组件何时接收流式更新呢?

cacheEntryRemoved当不再需要从 WS 服务器接收的部分消息时,在 onCacheEntryAdded 中实现承诺后立即部分取消订阅现有的 WebSockets 连接是否是一种好习惯?还是从 WS 连接的该通道取消订阅 useEffect 挂钩的清理功能更好?

我有一个 Socket.IO 连接,用于并行接收更多通道的消息,一些组件需要一个通道,一些其他组件需要另一个,其他一些组件需要与现有已安装组件相同的通道。履行此承诺后是否可以退订频道?我在这个其他问题中提供了更多关于此的信息。

0 投票
1 回答
895 浏览

reactjs - RTK 查询:访问反应组件之外的缓存数据

我们正在将 RTK 查询集成到我们的应用程序中。

我们目前的“架构”如下:

所有业务逻辑操作都写在纯 JS 类的服务中。
这些服务使用反应上下文传递,以便组件树能够调用服务功能。

到目前为止,这些服务正在直接访问 redux 存储以执行适当的逻辑。

现在我们正在转向 RTK,从服务访问 RTK 缓存就不那么简单了:
据我所知,访问它的唯一方法是通过相关端点的select函数。

关键是这种方法是一个“选择器工厂”,在反应组件之外使用它似乎不是正确的方法。

这是一个例子:

有什么方法可以安全地实现以下代码

我想答案是“不”,我必须重构我们的整个架构,但在这样做之前,我想确定没有替代方法。

请注意,我可以自己构建缓存条目密钥,但这听起来也不是一种强大的方法......

0 投票
1 回答
153 浏览

javascript - 跳过 createAsyncThunk 中的 arg 参数

我想跳过argcreateAsynchThunk 的第一个参数,只访问extra参数以访问我作为额外参数发送的 api 服务,有没有办法可以跳过arg参数而不使用_undefined或类似的东西?

0 投票
1 回答
159 浏览

reactjs - redux-toolkit prepareHeaders 不是一个函数

我在使用此查询时遇到问题,它说这prepareHeaders不是一个函数,但我将它添加为一个对象,您可以在下面的代码中看到:

在此处输入图像描述

0 投票
1 回答
236 浏览

react-redux - 如何使用 RTK Query 以通用方式(中间件)处理错误和成功通知?

我是 RTK 查询的新手,我喜欢使用 RTK 查询。

在我的项目中,我想添加一个常见的错误处理程序(中间件)和一个成功响应处理程序。对于错误处理,我从 RTK 查询文档中找到了一个中间件实用程序。使用isRejectedWithValue我们可以处理常见错误。但是对于成功的 API 请求,我没有找到任何实用程序。

如果有人对此有更多背景信息,请告诉我。

提前致谢。

0 投票
0 回答
58 浏览

react-native - 设置新状态时的 RTK 调用 api

我有一个带有 rtk (redux-toolkit) 的 api,状态为“搜索”

当我调用方法将参数添加到我的搜索并设置新状态时,api 不会再次发生,为什么?

例如:

0 投票
1 回答
366 浏览

redux - 如何从prepareHeaders访问给定端点/的rtk查询切片数据?

我在解决常见问题时遇到了麻烦,应该由 RTKQuery 处理。

当我的应用程序启动时,它将加载configuration. 此配置将包含诸如 baseUrl、标头中使用的一些数据等内容。

我曾经createApi(...)创建配置切片:

我想在以下请求中使用加载配置的 baseUrl 和语言。文档指出prepareHeaders正确的位置:

我无法从configuration内部访问结果testApi

我在文档/示例中找不到如何访问任何端点的数据。

假设我们有端点loadUser

是否有简单的方法来访问最新数据(关于用户 ID,只是用户端点的最新数据)?看起来这应该是微不足道的,但似乎并非如此。

提前致谢。

0 投票
1 回答
114 浏览

redux - 是否可以乐观地更新端点的所有缓存?

在 redux 教程中,我们学习了如何执行乐观更新:

第 8 部分-rtk-query-advanced#implementing-optimistic-updates

但是在updateQueryData的 API 参考中,我发现args必须传入一个:

所以,如果我们的帖子有分页,

这个时候,我们将如何进行乐观更新呢?

0 投票
0 回答
15 浏览

gps - 阅读 uint8_t XsRawGnssPvtData 在 C++ 和 Ubuntu 中检查 GPS RTK

如果我的问题太愚蠢,我很抱歉,但不幸的是,我不是 C++ 开发人员。因此,我想读取 m_fixType 和 m_flags 的值,它们是名为 XsRawGnssPvtData 的结构的数据成员。

以下是关于这两个成员的信息:

我正在尝试以这种方式阅读它们:

我得到的是输出整数,我不知道它是否正确。例如,我得到:

类型:3 更正:1

这是预期的结果吗?我想检查我的 GPS 是否处于 RTK 模式,如果它正在接收更正,但我不明白如何读取结果。如果它是正确的,我应该得到更正:0 因为没有应用更正。

0 投票
1 回答
281 浏览

javascript - React Redux 问题:如何使用 React Redux Toolkit RTK 查询在你的 react 组件中调用多个 api?

希望你们都做得很好。

RTK 查询返回数据属性中的响应,可以通过 RTK 生成的钩子访问

我的代码:

我的问题是我试图在一个反应​​组件中调用 2 个 RTK 查询,所以不能有两个同名的属性有没有办法在 RTK 查询中更改数据属性的名称,