56得票4回答
Testing Library React vs Jest

我有一个非常大的React应用程序(包括许多页面、模态框、表格等),我使用redux-saga来管理状态。我有很多存储器,几乎在所有组件中都使用useSelector方法从存储器中获取数据,并且因为逻辑而在其中使用了许多钩子。 我想开始测试这个应用程序,特别是为了避免应用程序在数据未定义、无效...

11得票1回答
在另一个 Saga 中使用 Action/Saga

我有一个需求,需要进行3个异步请求,然后使用这3个请求的响应结果进行后续请求。以下是一些伪代码来解释:function* useOtherActionsAndSagas(action) { try { const [response1, response2, response3] ...

9得票1回答
redux-saga-test-plan的put效果不匹配,但实际和期望的有效荷载是相等的。

我正在测试这个saga export function* foo() { yield put(actions.start()); yield put(actions.bar({ onSuccess: () => { // do something }...

8得票1回答
使用redux-saga和fetch自动处理401响应

我正在构建一个“安全”的应用程序,并使用redux-saga和fetchjs一起进行与后端的异步调用。 当用户未经授权时,我的后端返回401状态码。我想在全局范围内捕获这个“异常”,并分派一个动作,使我的React应用程序转到登录屏幕。 我找到了以下解决方案:https://github....

578得票11回答
Redux-saga与ES6生成器相结合和Redux-thunk与ES2017 async/await相结合的优缺点

现在有很多关于redux镇上最新的孩子redux-saga/redux-saga的讨论。它使用生成器函数来监听/分派动作。 在我理解它之前,我想知道使用redux-saga与下面使用redux-thunk和异步/等待的方法相比的优缺点。 一个组件可能看起来像这样,像往常一样分派动作。 i...

18得票1回答
我可以使用redux-saga的ES6生成器作为Websockets或EventSource的onmessage监听器吗?

我正在尝试让redux-saga与onmessage监听器一起使用。我不知道为什么我所拥有的东西没有起作用。我有以下设置。// sagas.js import { take, put } from 'redux-saga'; import {transactions} from "./acti...

11得票1回答
React.js 错误:在'preloadResponse'完成之前,服务工作者导航预加载请求被取消。

我有一个关于React应用程序(使用Redux Saga)的问题,我遇到了控制台错误: The service worker navigation preload request was cancelled before 'preloadResponse' settled. If you i...

9得票1回答
React-Boilerplate 认证登录页面在页面重新加载时会闪烁

我正在开发一个带有登录页面的应用程序,应用程序的其余页面(应该已登录才能查看)。我正在使用react-boilerplate。从这个示例中,我编辑了我的asyncInjectors.js文件,以具有redirectToLogin和redirectToDashboard方法: //asyncI...

13得票1回答
如何在另一个saga中调用一个saga?

使用redux-connect(@asynConnect属性)时,如何链接第二个 saga,该saga取决于第一个saga的成功完成? 只需在第一个saga的适当位置放置saga dispatch action即可在客户端上运行,但不适用于服务器。

10得票2回答
如何使用Formik和Redux-Saga处理表单状态

最近我在React项目中开始使用Redux-Saga,因为它对我来说是新的,我想学习它的工作原理。我还开始使用Formik,因为它似乎已经超过Redux-Form成为管理React应用程序中表单的流行选择。现在,我理解了Dan Abramov的理由:“使用React处理app全局无关紧要且不以...