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

时间:2016-08-28 23:31:20

标签: reactjs react-native store refluxjs redux-saga

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

我有以下登录流程:

  1. 登录表格
  2. 登录尝试操作
  3. 登录Saga
  4. API致电
  5. 登录Reducer存储身份验证令牌
  6. 我有多个容器和组件,每个容器和组件都执行操作,而这些操作反过来让sagas执行API调用。 在保持代码清洁和可重用的同时,将令牌从存储传递到API调用方法的正确方法是什么。

2 个答案:

答案 0 :(得分:1)

您可以创建 API saga(s),它将处理来自其他应用程序传奇的所有API操作。在此处使用select效果从商店获取令牌并将其传递给API Call。保持API Call与此传奇分开,以获得更多抽象和干燥原则。有几个选项可以调用这个传奇:直接用yield*或者通过抛出redux动作。

答案 1 :(得分:0)

我的解决方案:使用您自己的函数包装fetch()并将其导出。用redux连接你的新fetch并在sagas中使用它。