android 为什么React Native移动的应用程序需要redux?

dpiehjr4  于 2023-02-17  发布在  Android
关注(0)|答案(4)|浏览(208)

我是有经验的开发人员原生Android应用程序,但我是入门级开发人员的React原生。
我熟悉基本,但无法理解为什么Redux与React Native一起使用?
我想了解使用Java的Android原生应用程序的Redux功能

cyej8jka

cyej8jka1#

Redux在React Native移动的应用程序中不是“强制性的”,它只是一个可选的状态管理库,通常用于大中型React Native应用程序。
把Redux看作是对应用程序的状态管理。例如,你以一个名为“Tom”的用户登录。使用Redux,你可以把用户数据保存到一个“商店”中。然后当你想在个人资料/账户页面中使用它时,你只需要从你的“商店”中抓取用户数据并显示出来。
现在想象一下,如果你没有Redux,当你想获取用户数据时,你要么需要从数据库调用API来获取数据,要么需要一次又一次地传递用户数据,直到你到达配置文件/帐户页面。
总之,Redux只是一个可以帮助您管理应用程序上的数据的工具。在小型应用程序中不需要使用Redux,因为它可能会使您的应用程序过于复杂。但是,建议您在尝试构建中型/大型应用程序时使用它。

qxsslcnc

qxsslcnc2#

什么是Redux:Redux是状态管理提供的库,它取决于你想不想使用。但在复杂的应用程序中,建议使用它。
为什么使用:让我们通过示例来理解--你点击了一个API并获得了用户数据,你在许多屏幕上都需要它。那么你将如何管理它。

  • 在每个屏幕上都使用API并不是一个好主意,它会让你的应用程序非常慢。
  • 在导航中传递数据会使您的导航变得缓慢和繁重
  • 本地存储将难以处理,并使缓慢的应用程序也。
    使用Redux时,一旦您以Redux状态存储数据,您就可以在应用中的任何位置访问此数据,直到您刷新应用为止。
kgqe7b3p

kgqe7b3p3#

要完成@Thimothy的答案,将数据从父节点传递到子节点很容易,但反过来就不行了。Redux赋予React和React/Native以各种方式传递数据的能力。
但是,如果用户退出并重新启动应用程序,则需要在逻辑中重新启动所有API调用以恢复数据。
祝你好运!

8ehkhllq

8ehkhllq4#

这篇文章更新已经有一段时间了但我认为Redux现在对大多数移动的应用来说都有些过头了,因为它引入了React-Query等更新的解决方案。Redux对大多数Web应用来说都有些过头了,因为它最初是为了构建一个单页面应用,可以像MS paint克隆一样随着时间的推移而具有各种状态。最近我更新了一个旧的react--这是我日常工作的一个原生应用程序,它使用Redux获取数据并进行缓存,这样就不会在多个屏幕上获取数据。它几乎是一个REST应用程序,如果你在这个屏幕上,就可以显示这些数据。在这种情况下,没有必要使用复杂的状态管理解决方案,但当时Redux是唯一可靠的解决方案。

相关问题