我正在尝试使用React Native,Redux和Redux Saga开发应用程序。
我有以下登录流程:
我有多个容器和组件,每个容器和组件都执行操作,而这些操作反过来让sagas执行API调用。 在保持代码清洁和可重用的同时,将令牌从存储传递到API调用方法的正确方法是什么。
答案 0 :(得分:1)
您可以创建 API saga(s),它将处理来自其他应用程序传奇的所有API操作。在此处使用select
效果从商店获取令牌并将其传递给API Call
。保持API Call
与此传奇分开,以获得更多抽象和干燥原则。有几个选项可以调用这个传奇:直接用yield*
或者通过抛出redux动作。
答案 1 :(得分:0)
我的解决方案:使用您自己的函数包装fetch()并将其导出。用redux连接你的新fetch并在sagas中使用它。