问题标签 [redux-saga]

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 投票
2 回答
395 浏览

javascript - 为什么 saga 函数第二次不接受请求?

所以我猜我在做一些根本错误的事情。当我第一次从浏览器上传图像时,会触发以下函数,但它只发生一次。所以下次我上传图像时,我看不到 watchFileReader 函数再次运行.. 发生这种情况很奇怪..因为我正在让其他 saga 函数按预期运行!有人可以告诉我我可能做错了什么吗?

0 投票
1 回答
11465 浏览

reactjs - Redux saga “rootSaga 已被取消”

我是反应 redux 的新手。只是尝试 Redux Saga 并遇到一些我无法理解的错误消息。这是我的rootSaga:

}

登录和注册非常适合我,但之后我在控制台中收到以下错误消息。因此,即使我可以使用 redux-saga 登录,但我无法让 SignOut 工作,大概是因为根据错误消息“取消”了 saga。有人可以向我解释发生了什么吗?谢谢

额外信息:

我想我应该输入第二个参数来调用,但是当我编码 null 时,yield call(browserHistory.push('/chat'),null)我仍然得到错误

此外,我的 receiveAuth 正在返回此消息:

0 投票
2 回答
964 浏览

reactjs - Redux 在每个 API 请求中使用令牌

我正在尝试使用 React Native、Redux 和 Redux Saga 开发一个应用程序。

我有以下登录流程:

  1. 登录表单
  2. 登录尝试操作
  3. 登录传奇
  4. API 调用
  5. Login Reducer 存储身份验证令牌

我有多个容器和组件,每个容器和组件都执行操作,而这些操作又让 sagas 进行 API 调用。在保持代码清洁和可重用的同时,将令牌从商店传递到 API 调用方法的正确方法是什么。

0 投票
1 回答
2193 浏览

javascript - Redux-Saga 无法正确读取来自 fetch api 的响应

嗨,我如何读取从 fetch 调用返回的数据:

当我 console.log(res) 我得到:

我如何从这个承诺中获得我的“信息”(数组 [7]?我对这一切都是新手。谢谢

0 投票
1 回答
1711 浏览

javascript - 在回调中调用 yield,redux saga 给了我一个异常,为什么?

所以我评论了它给我追溯的地方。

更新:这是我承诺的让代码工作的功能。

0 投票
1 回答
987 浏览

redux - 测试 redux-saga

我正在尝试按如下方式对 redux saga 进行测试,但遇到了问题。我得到的错误是无法读取未定义的属性有效负载。由于某种原因,我传递给 saga 函数的“消息”变量未定义,谁能告诉我为什么?谢谢

当我在下面控制台记录消息时,我得到“未定义”

我正在使用来自 redux-actions 的 actionCreator:

0 投票
1 回答
91 浏览

redux - 使用 React 和 Redux 进行身份验证流程的结构

我有一个适用于 React/Redux 应用程序的有效身份验证流程,并且我正在使用reselectredux-saga来处理状态选择和异步登录/注册功能。

我有一个用于测试的容器,登录、注册、注销都可以正常工作。但是,现在我正试图找出构建应用程序的“正确”方式。

我的登录表单和注册表单应该是它们自己的容器,并内置了所有功能吗?如果我这样做,我会发现自己复制了某些操作和代码,例如SET_AUTH操作。

复制代码并分离容器是否“正确”?或者还有其他我想念的方式吗?

0 投票
1 回答
677 浏览

reactjs - 使用触发它的操作中的值测试 Redux Saga

我有一个运行良好的传奇,我调用一个动作并包含一些数据,传奇被触发,它从动作中提取值,执行 API 调用并以几个 yield put 结束 - 太棒了。

我现在正在尝试测试该传奇并遇到问题,我已经编写了一个简单的传奇并进行测试以尝试缩小问题所在。

传奇:

考试:

我期望的是,因为我正在调用 next() 并传递一个对象(一个模拟的 redux 操作),所以我应该能够从 saga 中的该操作中提取值。

我得到的是:

令人沮丧的一件事是,在我的应用程序中,使用这种语法从操作中获取值的 saga 是有效的:

仅当我尝试测试传奇时才会出现问题。

任何帮助表示赞赏。

0 投票
1 回答
986 浏览

javascript - 我的 redux-saga 出了什么问题

我创建了一个 React Native 应用程序。我index.ios.js将中间件添加到商店的地方。

我有一个动作:

componentDidMount在一个组件中调用

我也有一个传奇:

但传奇行不通。我没有watchUserFetch在控制台中看到并且fetchUser功能没有运行。

我的错误在哪里?为什么fetchUser不跑?

0 投票
1 回答
515 浏览

javascript - 使用磁带进行 redux-saga 测试

我正在尝试对 redux-saga 进行测试。当我出于某种未知原因执行 generator.next(data).value 时,数据不会传递给 saga 函数,如下所示:

///佐贺函数

错误信息。无法读取未定义的有效负载。