加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

react-native – 在反应导航中使用redux集成的优势是什么?

发布时间:2020-12-15 16:21:15 所属栏目:百科 来源:网络整理
导读:根据 documentation,我们可以在反应导航中使用 Redux集成,但使用集成有什么优势? 如果我们不将我们的导航与Redux集成,会发生什么? 如果我不在我的应用程序中使用它,我的应用程序仍然有效,那么为什么我必须使用它? 提前致谢. 解决方法 简答:React Navigat
根据 documentation,我们可以在反应导航中使用 Redux集成,但使用集成有什么优势?

如果我们不将我们的导航与Redux集成,会发生什么?

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

提前致谢.

解决方法

简答:React Navigation在没有Redux的情况下工作正常.如果您已经将Redux用于应用程序的其他部分,那么我建议您将导航与Redux集成.但是,我不会仅安装和集成Redux来支持导航.

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

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

>您可以在一个地方维护状态,而无需跟踪单个组件中的状态.
>您可以轻松地将状态保存到本地存储或服务器以供以后使用.
>如果操作正确,您可以跟随“撤消”跟踪.
>您可以将大部分业务逻辑移至Redux,从而允许您在多个视图中重用业务逻辑.
>您可以调度正常的redux动作进行导航,例如:dispatch({type:’GoToChatScreen’})

但是,Redux要求您执行以下操作(直接从article开始):

>将应用程序状态描述为普通对象和数组.
>将系统中的更改描述为普通对象.
>将处理变更的逻辑描述为纯函数.

这需要一种非常系统和规范的业务逻辑方法,如果您的应用程序很小,这可能会增加代码的复杂性.

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

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

如果您已经将Redux用于应用程序的其他部分,我的建议是将您的导航合并到Redux中.但是,将Redux仅用于支持导航是不值得的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读