如果我的 React 应用程序使用数据库,那么 redux 有什么用?

Rol*_*and 7 javascript database firebase reactjs react-redux

所以最近我开始在 React 应用程序中实现一个数据库(就像任何现实世界的应用程序一样)。我的问题是为什么需要 redux?我的意思是如果你有一个数据库,你可以直接在数据库中推送信息并从那里检索它。您不需要将其保存在状态中。(新反应,redux。这只是我的观点)

Sar*_*and 10

数据库和状态管理工具(例如 Redux)有不同的关注点(尽管它们操作相同的东西:数据)。

当客户端使用您的应用程序时,它会首先从数据库中检索数据。此时,该数据需要保存在内存中才能显示。

您可以决定使用组件范围内的 React 组件内部状态。现在,如果您计划使用您刚刚在同一组件内检索到的数据,这完全没问题。

随着您的应用程序变得越来越复杂,您有时需要在整个应用程序的不同位置使用数据(例如,如果您检索用户信息,您可能需要将其显示在标题、个人资料页面等中) .

使用 React 组件内部状态可能会很棘手,因为(如果您尝试过 React),您知道传递数据是通过将 props 传递给子组件来完成的。

当您需要在不同组件之间共享数据时,常见的解决方案是在您的应用程序中提升状态,以便您可以将其传递给需要它的不同组件。

随着您的应用程序的增长,这可能很乏味并且容易出错。

Redux 是解决该问题的解决方案。它通过创建一个可以在应用程序的任何地方(除其他外)访问的全局状态,帮助保持您在整个应用程序中共享的状态清晰和干净。