什么时候以反应本地方式运行saga?

时间:2017-12-26 22:38:28

标签: redux-saga

当使用redux-saga with react-native时,什么是运行/停止传奇的最佳实践?应该采用的方法是:

a)从应用程序周期的早期启动应用程序时直接运行所有sagas(就像我在简短的redux-saga示例中看到的那样),或者

b)在" componentDidMount"中启动特定的传奇。对于特定的"屏幕/页面"在该组件内(例如showListContainer.js)

此外,如果传奇说等待来自外部来源的myList更新(在这种情况下是firebase&#39的firestore),那么这会影响上面的选择吗?这是选项a)上面发生的更新,因为这里有更新?或者是saga会更新并更新redux存储内容的概念,因此在显示将要分离/解耦的更新的特定页面方面?所以我想:

问题2:反应本地使用redux-saga的概念是否具有" saga to redux store"协同工作,然后将反应原生的视觉更新与#34; redux商店分离,以反应原生更新"

1 个答案:

答案 0 :(得分:1)

你在启动时运行saga,因为你想确保处理所有需要的副作用。

Redux-sagas是redux的副作用库,所以是的。任何传奇变异都不会直接反映原始视图。它们必须首先由reducer函数处理,该函数改变redux存储。只有在此之后,您的智能/连接组件才能获取状态更改并相应地更新UI(React-Native级别)。

相关问题