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

Reactjs Redux在每个API请求中使用令牌,reactjs,react-native,store,refluxjs,redux-saga,Reactjs,React Native,Store,Refluxjs,Redux Saga,我正在尝试使用React Native、Redux和Redux Saga开发一个应用程序 我有以下登录流: 登录表单 登录尝试操作 登录传奇 API调用 登录还原程序存储身份验证令牌 我有多个容器和组件,每个容器和组件都执行操作,而这些操作又有saga进行API调用。 在保持代码干净和可重用的同时,将令牌从存储区传递到API调用方法的正确方法是什么 我的解决方案是:用自己的函数包装fetch(),然后将其导出。将新的fetch与redux连接,并在sagas中使用。您可以创建API saga,它

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

我有以下登录流:

  • 登录表单
  • 登录尝试操作
  • 登录传奇
  • API调用
  • 登录还原程序存储身份验证令牌
  • 我有多个容器和组件,每个容器和组件都执行操作,而这些操作又有saga进行API调用。
    在保持代码干净和可重用的同时,将令牌从存储区传递到API调用方法的正确方法是什么

    我的解决方案是:用自己的函数包装fetch(),然后将其导出。将新的fetch与redux连接,并在sagas中使用。

    您可以创建API saga,它将处理来自其他应用sagas的所有API操作。使用
    select
    effect here从存储中获取令牌并将其传递给
    API调用
    。将
    API调用
    与本传奇分开,以获得更多抽象和枯燥的原则。有几种方法可以称之为传奇:直接使用
    yield*
    或通过抛出redux操作