为什么 React Native 移动应用需要 redux?

IT技术 android reactjs mobile native
2021-05-03 04:52:42

我是原生 android 应用程序的开发人员,但我是 React Native 的入门级开发人员。

我熟悉基本但无法理解为什么 Redux 与 React Native 一起使用?

我想了解有关使用 java 的 Android Native App 的 Redux 功能

3个回答

Redux 在 React Native 移动应用程序中不是“强制性的”。它只是一个可选的状态管理库,通常用于中/大型 React Native 应用程序。

将 Redux 视为对应用程序的状态管理。例如,您以名为“Tom”的用户身份登录。使用 Redux,您可以将用户数据保存到“存储”中。然后,当您想在个人资料/帐户页面中使用它时,您只需要从您的“商店”中获取用户数据并显示它。

现在想象一下,如果您没有 Redux。当您想获取该用户数据时,您要么需要从数据库中调用 API 来获取数据,要么需要一次又一次地从登录传递用户数据,直到您到达个人资料/帐户页面。

总之,Redux 只是一个可以帮助您通过应用程序管理数据的工具。在小型应用程序中不需要使用 Redux,因为它会使您的应用程序过于复杂。但是,建议在尝试构建中/大型应用程序时使用它。

什么是 Redux:Redux 是状态管理提供库,您想使用与否由您决定。但在复杂的应用程序中推荐使用。

为什么使用:让我们通过例子来理解 - 你点击一个 api 并获取用户数据,你在许多屏幕上都需要它。那么你将如何管理它。

  • 在每个屏幕上点击 api 不是一个好主意,它会使您的应用程序非常慢。
  • 用导航传递数据会让你的导航变得缓慢而沉重
  • 本地存储将难以处理并使您的应用程序变慢。

使用 Redux,一旦您将数据存储在 Redux 状态,您就可以在应用程序的任何位置访问这些数据,直到您刷新应用程序。

要完成@Thimothy 的答案,很容易将数据从父级传递给子级,而不是相反。Redux 赋予 React 和 React/Native 以各种方式传递数据的能力。

但是,如果用户退出并重新启动应用程序,您需要在逻辑中重新启动所有 API 调用以恢复数据。

祝你好运 !