问题标签 [redux-api-middleware]

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 回答
61 浏览

reactjs - redux-api-middleware 持久化来自两个不同 API 调用的状态

有人知道/使用过 redux-api-middleware 吗?我遇到了来自两个不同 API 调用的持久状态问题。我的意思是我不能同时执行“this.props.fetchMessage('Hi!')”和“this.props.fetchUser()”,因为如果最后一个被执行,那么第一个被后者覆盖。有谁知道为什么它不能阻止两次通话的状态?

链接到 github -> https://github.com/paveu/redux_jwt_auth/blob/master/frontend/src/App.js

0 投票
1 回答
940 浏览

javascript - 调度操作后如何获得响应?

是否有一个选项可以从这个函数内的redux-api-middleware获取响应?

0 投票
0 回答
83 浏览

redux - redux-api-middleware RSA SUCCESS 动作元属性丢失

我正在使用 redux-api-middleware。

我已经设置了 SUCCESS 动作的元属性,并且在访问减速器中的动作时它会丢失,无论我将它设置为普通的 JS 对象还是函数(动作、状态、res)。奇怪的是,REQUEST 操作保留了元属性。它让我相信 SUCCESS 操作正在被中间件重新创建/覆盖,并丢弃除类型和有效负载属性之外的所有内容。然而,文档表明元属性可用于 SUCCESS 操作。

关于我做错了什么或者它是一个错误的任何线索?

0 投票
1 回答
30 浏览

javascript - 如何使用从 redux-api-middleware 导入的错误类型来检测特定的错误类型

在我的本机应用程序中,我正在尝试处理来自第三方库的自定义错误:redux-api-middleware。该文档指示自定义错误类型导出,但是当我导入然后检查类型相等时它不起作用。当我调试导入的错误类型似乎没有任何价值,即使文档表明这应该是一个导出。我进口错了吗?对比错了?或者是其他东西?

0 投票
1 回答
682 浏览

redux - 如何使用 Redux API Middleware 和 Thunk 链接 API 请求

我有几个这样的 RSAA 动作:

我该怎么做才能使用 thunk (我认为)链接这两个动作?

我可以创建第三个名为getUserThenPosts? 但那会是什么样子?

0 投票
0 回答
166 浏览

reactjs - 中间件 / thunk 的 React / Redux 问题

我有一个大型反应应用程序,在边缘、chrome、firefox、safari 11+ 等上运行良好,但是我在 Safari 10 和 IE11 上遇到了一个奇怪的问题。在这两个浏览器的应用程序中似乎没有调用用于登录的操作/减速器。在登录屏幕上,单击按钮可以工作,但是一旦调用调度以进行登录操作,它就会进入空白,控制台没有错误,没有网络请求。我尝试了许多 babel polyfills、presets、transforms 的组合,经过一番努力后得出结论,它与 redux-thunk 有关。因为登录永远不会工作,我假设应用程序中的任何其他网络请求也不会工作。

任何人都遇到了同样的问题并找到了解决方案,将不胜感激您的帮助。

谢谢

0 投票
2 回答
636 浏览

redux - redux-api-middleware throws fetch is not defined

我最近redux-api-middleware从 2.3.0 升级到 3.0.1 当我运行我的测试时,jest@22.2.1我得到了这个ReferenceError

堆栈跟踪指向 PolicyChain.jsx中的这一行:

根据此处的文档

如果提供,则 fetch 选项必须是符合 Fetch API 的函数。否则,将使用全局提取。

但看起来无法找到全局提取。有任何想法吗?

代码库可以在github中找到。

0 投票
2 回答
148 浏览

javascript - $_POST 未检测到从 ajax 传递的 formData

使用which 与andredux-api-middleware类似,我传递了一个 formData,它是图像和其他表单值的混合,如您在此图像上所见:axiosjquery.ajax在此处输入图像描述

我遇到的问题是,在通过 POST 请求成功调用 API 后,$_POST尽管发生了实际的 POST 请求,但 PHP 对象为空。这是我的代码片段:

如何从$_POST对象中获取值?我是否FormData正确使用了该对象?

编辑:我的控制器就是这样,PS:我确信这可以工作,因为这是一个简单的application/json请求

我的 var_dump 总是得到一个 NULL。在使用邮递员并在正文上传递表单数据时,会在我的 $_POST 上生成一个值。

0 投票
0 回答
40 浏览

typescript - 使用 redux-api-middleware 的类型化操作

对于类型化操作,我使用 typesafe-actions 包。所以我创建了一个这样的函数:

我也在使用createActionredux-api-middleware 包,通过 URL 获取数据:

现在,我想为这两个动作创建一个统一的类型,如下所示:

但它不起作用,即 typescript 不是 validatecreateVideoRequest类型,因为createAction返回RSAAAction,而不是 FSA(Flux Standrad Action)类型。任何想法?

0 投票
0 回答
118 浏览

unit-testing - Nock 无法在测试中拦截请求,但仅限于 --coverage 模式

我最近在以前工作的应用程序中升级了一些包,发现 Jest 中的更改在升级后导致一堆测试失败,但仅在 --coverage 模式下。

--coverage当我在没有标志的情况下运行它们时,我所有的 Redux API 操作测试都可以正常工作。我正在nock模拟测试中的所有 API 调用,并且所有应该模拟成功 API 响应的测试都失败了,因为nock无法拦截请求。

这是一个失败的测试示例和它正在测试的代码:

apiProfileActions.js

apiProfileActions.test.js

这是失败测试的控制台输出:

因此,所有应该模拟成功的 API 调用的测试都返回失败响应,并带有错误消息[InternalError: [RSAA].ok function failed],因为nock未能拦截请求并且它试图命中真正的 API 端点。--coverage如果标志关闭,这些完全相同的测试再次通过。

我已经尝试升级/降级nockredux-api-middleware但这并没有任何区别。任何想法可能已经改变以nock停止工作,但仅在--coverage模式下运行时?或者任何想法从哪里开始故障排除?