【问题标题】:How redux manage large data in store?redux 如何管理 store 中的大数据?
【发布时间】:2018-06-10 23:00:46
【问题描述】:

我是 redux 的新手。如果我在两个或更多页面中有大数据(100000 条记录),那么它们都是可编辑的。 Redux 是怎么管理的?

我是否应该加载存储中的所有数据,即使大部分记录尚未呈现?

究竟是什么意思:

整个应用程序的状态存储在单个存储中的对象树中。 https://redux.js.org/docs/introduction/ThreePrinciples.html

【问题讨论】:

    标签: javascript reactjs redux react-redux


    【解决方案1】:

    Redux 提供了一个健全的数据流。这与数据管理无关。您的担忧应该或多或少地指向渲染位。或者换句话说,反应。我看到两个问题:

    • 如何加载这么多记录
    • 如何渲染它们,以免性能损失。

    第一个问题可以使用分页来解决,而第二个问题可以使用像https://github.com/bvaughn/react-virtualized这样的组件来解决

    【讨论】:

    • 当我转到另一个页面时,我应该用新数据替换商店的数据吗?你能给我一些多页的示例链接吗?
    • 您不必这样做。如果您发现性能下降,我建议您实施一个智能逻辑来清除未呈现的位,并仅保留有关用户所见内容的指针。
    • 你能给我一些多页的示例链接吗?所有存在的样本都是关于 Todo 应用程序的!!
    • 页面是什么意思?
    • 多页面应用,每一个页面都有新的状态和面貌。例如,在官方 redux 网站上存在的应用程序只有一个页面。
    【解决方案2】:

    它只是一个普通的 JavaScript 对象。我认为将所有数据保存在内存中是不可行的。这就是数据库存在的原因。当然,您有很多解决方案。

    【讨论】:

    • 我应该如何管理它? redux 会为我处理吗?如果转到新页面会发生什么?上一页的数据会发生什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-10
    • 1970-01-01
    • 1970-01-01
    • 2018-02-01
    • 1970-01-01
    • 2021-04-15
    相关资源
    最近更新 更多