什么时候应该将 redux 与 React Navigation 一起使用?

When should I use redux with React Navigation?

我刚开始使用 React Navigation。虽然它的库真的很棒,但文档仍然需要一些工作。

我有以下情况需要处理:-

  1. 根据情况推送新屏幕。
  2. 正在将屏幕推送到当前 StackNavigator。
  3. 根据几个条件返回屏幕。
  4. 注销时清除路由堆栈。

根据我的理解,所有这些都可以在不使用 redux 的情况下实现。

使用 redux 和 React Navigation 有什么好处?有没有什么具体的东西只有用redux才能实现?

redux 用于管理应用程序的数据,与 React Navigation 关系不大。你可以在没有 redux 的情况下完成你列出的所有事情。

React Navigation 提供了一个框架,用于从一个屏幕导航到另一个屏幕并在这些屏幕内传递一些数据。

redux 将为您提供一个框架,用于通过调度操作管理数据(状态),并在这些操作完成时响应这些操作。

当然,您可以将它们结合起来,以便 redux 管理对您的状态的更改,然后您可以对这些状态更改采取行动以触发导航事件。