gpt4 book ai didi

react-native - 在 react-navigation 中使用 redux 集成有什么好处?

转载 作者:行者123 更新时间:2023-12-05 00:14:21 24 4
gpt4 key购买 nike

根据documentation ,我们可以使用 Redux react-navigation 中的集成,但是使用集成的优势是什么?

如果我们不将导航与 Redux 集成会怎样?

如果我不在我的应用程序中使用它,我的应用程序仍然有效,那我为什么要使用它?

提前致谢。

最佳答案

简答:如果没有 Redux,React Navigation 也能正常工作。如果您已经在应用程序的其他部分使用 Redux,那么我建议将您的导航与 Redux 集成。但是,我不会仅为了支持导航而安装和集成 Redux。

长答案:在 react-navigation 中使用 Redux 的优势与一般使用 Redux 的优势相同。您应该决定 Redux 是否适合您的整个应用程序,如果是,请考虑将 Redux 集成到您的导航中。有一个excellent article链接在 Redux website讨论 Redux 的优缺点。

Redux 提供了一个全局状态,可以从应用程序中的任何组件访问。它允许您将该状态或该状态的子集作为 Prop 传递给任何组件。这有一些有用的优点:

  • 您可以在一处维护状态,而无需跟踪各个组件中的状态。
  • 您可以轻松地将状态保存到本地存储或服务器以备后用。
  • 如果操作正确,您可以遵循“撤消”轨迹。
  • 您可以将大部分业务逻辑移动到 Redux 中,从而允许您在多个 View 中重用业务逻辑。
  • 您可以调度正常的 redux 操作来导航,例如:dispatch({type: 'GoToChatScreen'})

  • 但是,Redux 要求您执行以下操作(直接取自 article ):
  • 将应用程序状态描述为普通对象和数组。
  • 将系统中的变化描述为普通对象。
  • 将处理更改的逻辑描述为纯函数。

  • 这需要对您的业务逻辑采用非常系统和规范的方法,如果您有一个小型应用程序,这实际上可能会增加代码的复杂性。

    底线是 Redux 是一种在 React 应用程序中表示状态和数据的有用且流行的方式,但它并不适合所有人和每个用例。

    如果您选择在您的应用程序中使用 Redux,那么将您的导航整合到 Redux 中将为您提供正常的 Redux 优势。您的导航可以保留,具有“撤消”历史记录,受益于中央日志记录等。

    如果您已经将 Redux 用于应用程序的其他部分,我的建议是将您的导航合并到 Redux 中。然而,仅仅为了支持导航而引入 Redux 是不值得的。

    关于react-native - 在 react-navigation 中使用 redux 集成有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47104756/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com