【问题标题】:MERN Stack, how big of a role can redux play?MERN Stack,redux 能起到多大的作用?
【发布时间】:2021-01-03 07:07:42
【问题描述】:

我的项目涉及到一些清单。最初,我使用 Redux 来跟踪状态(是否检查了某些内容)。后来我实现了一个后端节点服务器和一个 mongo 数据库,每次启动或刷新 localhost 时我都会从数据库中加载数据。由于 checkoffs 直接修改数据库中的元素,因此 Redux 所做的事情并不多,抢先加载还没有做。

所以我的主要问题是,如果数据是在我启动一切的那一刻从后端获取的,那么在这种情况下我还能使用 Redux 做什么?我知道我的项目可能太小太简单,无法给出一个好的答案,但如果可能的话,我仍然想知道可能性。

【问题讨论】:

  • 如果你有多个组件需要相同的状态,那么你可以使用 redux。在后端存储数据并不能解决这个问题,因为可能有多个组件试图同时加载/更新。 Motivation for creating redux can be found here
  • 所以不是每次我在本地主机上切换组件时都在开始时拉取每个组件的数据,而是应该在应用程序启动时拉取所有组件的数据?并将所有数据存储到 redux 中?

标签: node.js reactjs redux fullscreen mern


【解决方案1】:

不管怎样,您的数据是从后端传来的,但出于多种原因,您仍然需要 redux。 Redux 不仅仅用于存储数据,而且它最适合性能。让我们用用例来讨论它。

假设您有 COMPANY 的主要组件,即从 API/后端和数据凸轮获取数据到 COMPANY 组件,并且您的 ADMIN 需要相同的数据 组件,然后您再次调用网络获取数据,并且您知道从后端为每个组件获取数据非常繁重,并且会使您的应用程序变慢。

因此,最好的解决方案是一次性获取所有数据并将它们保存在 REDUX STORE 中,然后将数据分布到您的组件中。

主要角色:

1- 易于管理数据和状态

2- 使用 SELECTORS

进行优化和性能改进

3- 调试非常简单

4- 易于跟踪数据

【讨论】:

    猜你喜欢
    • 2019-10-15
    • 2021-12-04
    • 1970-01-01
    • 2020-12-05
    • 2020-10-03
    • 2016-08-05
    • 1970-01-01
    • 1970-01-01
    • 2021-03-30
    相关资源
    最近更新 更多