我想知道redux是否有自己的数据库,或者需要MongoDB,MySQL或其他数据库?
它是sessions、cookies、internalStorage、LocalStorage和IndexedDB的替代品吗?
redux是在react组件之间传递状态/数据的最佳方式吗?
谢谢。
发布于 2017-11-02 16:22:11
Redux是针对客户端状态的,默认情况下它只在内存中,尽管没有什么能阻止你将其持久化到localStorage、sessionStorage或indexedDB。它不是到数据库数据的1:1映射,或者至少大多数人不是这样使用它的。您的视图负责分派操作,然后更新存储状态,以便其他视图可以对这些数据更改做出反应。
人们将其与后端结合使用,例如,您的操作可以是通过API获取数据或将数据放入数据库的函数,您可以通过在成功或失败时分派操作将结果存储在您的存储中。
发布于 2017-11-02 16:21:38
Redux是一个内存存储,可以跟踪整个应用程序中不同位置的数据,并帮助您将这些数据路由到需要去的地方。它不涉及传统的、持久的数据库。事实上,使用数据库来持久化Redux状态是非常不寻常的,因为Redux中通常存储的数据类型通常与特定的用户和特定的会话相关。也就是说,类似于“用户点击了按钮A”之类的事情。大多数应用程序只需要在用户登录并仍在给定页面时记住这一点。
也就是说,如果你想永久维护你的应用程序的状态,你没有什么特别的理由不能将Redux状态保存在数据库中。我认为大多数用户体验设计师会说这是不必要的,甚至可能会让人感到困惑,这取决于应用程序的复杂性,应用程序的浏览量,以及用户上次登录的时间。
https://stackoverflow.com/questions/47079947
复制