【问题标题】:Is Redux an alternate to Sessions, Cookies or is a persistant database? [closed]Redux 是 Sessions、Cookies 的替代品还是持久性数据库? [关闭]
【发布时间】:2017-11-02 16:15:51
【问题描述】:

想知道redux有自己的数据库还是需要MongoDB、MySQL等数据库?

它是会话、cookie、internalStorage、LocalStorage 和 IndexedDB 的替代品吗?

redux 是在 react 组件之间传递状态/数据的最佳方式吗?

谢谢。

【问题讨论】:

    标签: node.js reactjs redux sysdatabases


    【解决方案1】:

    Redux 用于客户端状态,默认情况下它仅在内存中,尽管没有什么可以阻止您将其持久化到 localStorage、sessionStorage 或 indexedDB。它不是与您的数据库数据的 1:1 映射,或者至少大多数人不是这样使用它的。由您的视图调度操作,然后更新存储状态,以便其他视图可以对这些数据更改做出反应。

    人们将它与后端结合使用,例如,您的操作可以是通过 API 获取数据或将数据放入数据库的函数,您可以通过在成功或失败时调度操作将结果存储在存储中。

    【讨论】:

      【解决方案2】:

      Redux 是一种内存存储,可以跟踪整个应用程序中不同位置的数据,并帮助您将数据路由到需要去的地方。它不涉及传统的持久数据库。事实上,使用数据库来持久化 Redux 状态是非常不寻常的,因为通常存储在 Redux 中的数据类型通常与特定用户和特定会话相关。也就是说,诸如“用户点击了按钮 A”之类的内容。大多数应用只需要在用户登录并仍在给定页面上时记住这一点。

      也就是说,如果您希望永久维护应用程序的状态,那么您不能将 Redux 状态保存在数据库中并没有什么特别的原因。不过,我认为大多数 UX 设计师会说这是不必要的,甚至可能会根据应用的复杂性、应用的查看次数以及用户上次登录以来的时间长短感到困惑。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-09-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-11
        • 1970-01-01
        • 2011-06-05
        相关资源
        最近更新 更多