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

Why redux is required for React Native mobile App?

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

基本了解,但不明白为什么Redux要和React Native一起使用?

我想了解关于 Android 使用 java

本机应用程序的 Redux 功能

Redux 不在 React Native 移动应用程序中 "mandatory"。它只是一个可选的状态管理库,通常用于 medium/large React Native 应用程序。

将 Redux 视为对应用程序的状态管理。例如,您以名为 "Tom" 的用户身份登录。使用 Redux,您可以将用户数据保存到 "store"。然后当你想在profile/account页面中使用它时,你只需要从你的"store"中抓取用户数据并显示它。

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

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

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

为什么要使用:让我们通过例子来理解——你点击了一个api并获取了用户数据,你在很多地方都需要它screens.Then你将如何管理这个。

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

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

要完成@Thimothy 的回答,很容易将数据从父级传递给子级,但反之则不然。 Redux 赋予了 React 和 React/Native 以所有方式传递数据的能力。

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

祝你好运!