【问题标题】:When should I use redux with React Navigation?什么时候应该使用带有 React Navigation 的 redux?
【发布时间】:2017-10-26 13:41:14
【问题描述】:
我开始使用 React Navigation。虽然它真的很棒的库,但文档仍然需要一些工作。
我有以下情况需要处理:-
- 根据条件推送新屏幕。
- 将屏幕推送到当前 StackNavigator。
- 根据几个条件返回屏幕。
- 注销时清除路由堆栈。
据我了解,所有这些显然都可以在不使用 redux 的情况下实现。
将 redux 与 React Navigation 结合使用有什么好处?有没有只有我使用 redux 才能实现的具体事情?
【问题讨论】:
标签:
react-native
react-navigation
【解决方案1】:
redux 用于管理应用程序的数据,与 React Navigation 没有太大关系。你可以在没有 redux 的情况下做你列出的所有事情。
React Navigation 提供了一个框架,用于在屏幕之间导航并在这些屏幕中传递一些数据。
redux 将为您提供一个框架,用于通过调度操作来管理您的数据(状态),并在这些操作完成时对其进行响应。
当然,您可以将它们组合起来,以便 redux 管理您的状态更改,然后您可以对这些状态更改采取行动以触发导航事件。