我是有经验的开发人员原生Android应用程序,但我是入门级开发人员的React原生。我熟悉基本,但无法理解为什么Redux与React Native一起使用?我想了解使用Java的Android原生应用程序的Redux功能
cyej8jka1#
Redux在React Native移动的应用程序中不是“强制性的”,它只是一个可选的状态管理库,通常用于大中型React Native应用程序。把Redux看作是对应用程序的状态管理。例如,你以一个名为“Tom”的用户登录。使用Redux,你可以把用户数据保存到一个“商店”中。然后当你想在个人资料/账户页面中使用它时,你只需要从你的“商店”中抓取用户数据并显示出来。现在想象一下,如果你没有Redux,当你想获取用户数据时,你要么需要从数据库调用API来获取数据,要么需要一次又一次地传递用户数据,直到你到达配置文件/帐户页面。总之,Redux只是一个可以帮助您管理应用程序上的数据的工具。在小型应用程序中不需要使用Redux,因为它可能会使您的应用程序过于复杂。但是,建议您在尝试构建中型/大型应用程序时使用它。
qxsslcnc2#
什么是Redux:Redux是状态管理提供的库,它取决于你想不想使用。但在复杂的应用程序中,建议使用它。为什么使用:让我们通过示例来理解--你点击了一个API并获得了用户数据,你在许多屏幕上都需要它。那么你将如何管理它。
kgqe7b3p3#
要完成@Thimothy的答案,将数据从父节点传递到子节点很容易,但反过来就不行了。Redux赋予React和React/Native以各种方式传递数据的能力。但是,如果用户退出并重新启动应用程序,则需要在逻辑中重新启动所有API调用以恢复数据。祝你好运!
8ehkhllq4#
这篇文章更新已经有一段时间了但我认为Redux现在对大多数移动的应用来说都有些过头了,因为它引入了React-Query等更新的解决方案。Redux对大多数Web应用来说都有些过头了,因为它最初是为了构建一个单页面应用,可以像MS paint克隆一样随着时间的推移而具有各种状态。最近我更新了一个旧的react--这是我日常工作的一个原生应用程序,它使用Redux获取数据并进行缓存,这样就不会在多个屏幕上获取数据。它几乎是一个REST应用程序,如果你在这个屏幕上,就可以显示这些数据。在这种情况下,没有必要使用复杂的状态管理解决方案,但当时Redux是唯一可靠的解决方案。
4条答案
按热度按时间cyej8jka1#
Redux在React Native移动的应用程序中不是“强制性的”,它只是一个可选的状态管理库,通常用于大中型React Native应用程序。
把Redux看作是对应用程序的状态管理。例如,你以一个名为“Tom”的用户登录。使用Redux,你可以把用户数据保存到一个“商店”中。然后当你想在个人资料/账户页面中使用它时,你只需要从你的“商店”中抓取用户数据并显示出来。
现在想象一下,如果你没有Redux,当你想获取用户数据时,你要么需要从数据库调用API来获取数据,要么需要一次又一次地传递用户数据,直到你到达配置文件/帐户页面。
总之,Redux只是一个可以帮助您管理应用程序上的数据的工具。在小型应用程序中不需要使用Redux,因为它可能会使您的应用程序过于复杂。但是,建议您在尝试构建中型/大型应用程序时使用它。
qxsslcnc2#
什么是Redux:Redux是状态管理提供的库,它取决于你想不想使用。但在复杂的应用程序中,建议使用它。
为什么使用:让我们通过示例来理解--你点击了一个API并获得了用户数据,你在许多屏幕上都需要它。那么你将如何管理它。
使用Redux时,一旦您以Redux状态存储数据,您就可以在应用中的任何位置访问此数据,直到您刷新应用为止。
kgqe7b3p3#
要完成@Thimothy的答案,将数据从父节点传递到子节点很容易,但反过来就不行了。Redux赋予React和React/Native以各种方式传递数据的能力。
但是,如果用户退出并重新启动应用程序,则需要在逻辑中重新启动所有API调用以恢复数据。
祝你好运!
8ehkhllq4#
这篇文章更新已经有一段时间了但我认为Redux现在对大多数移动的应用来说都有些过头了,因为它引入了React-Query等更新的解决方案。Redux对大多数Web应用来说都有些过头了,因为它最初是为了构建一个单页面应用,可以像MS paint克隆一样随着时间的推移而具有各种状态。最近我更新了一个旧的react--这是我日常工作的一个原生应用程序,它使用Redux获取数据并进行缓存,这样就不会在多个屏幕上获取数据。它几乎是一个REST应用程序,如果你在这个屏幕上,就可以显示这些数据。在这种情况下,没有必要使用复杂的状态管理解决方案,但当时Redux是唯一可靠的解决方案。