当前位置 : 主页 > 网页制作 > React >

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

来源:互联网 收集:自由互联 发布时间:2021-06-15
根据 documentation,我们可以在反应导航中使用 Redux集成,但使用集成有什么优势? 如果我们不将我们的导航与Redux集成,会发生什么? 如果我不在我的应用程序中使用它,我的应用程序仍然有
根据 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仅用于支持导航是不值得的.

网友评论