Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Redux是会话、cookie的替代品还是持久数据库?_Node.js_Reactjs_Redux_Sysdatabases - Fatal编程技术网

Node.js Redux是会话、cookie的替代品还是持久数据库?

Node.js Redux是会话、cookie的替代品还是持久数据库?,node.js,reactjs,redux,sysdatabases,Node.js,Reactjs,Redux,Sysdatabases,我想知道redux是否有自己的数据库,或者是否需要MongoDB、MySQL或其他数据库 它是会话、cookie、internalStorage、LocalStorage和IndexedDB的替代品吗 redux是在组件之间传递状态/数据的最佳方式吗 谢谢。Redux是一种内存存储,它可以跟踪应用程序中各个位置的数据,并帮助您将数据路由到需要的位置。它不涉及传统的持久数据库。事实上,使用数据库来持久化Redux状态是非常不寻常的,因为通常存储在Redux中的数据类型通常与特定用户和特定会话相关。

我想知道redux是否有自己的数据库,或者是否需要MongoDB、MySQL或其他数据库

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

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


谢谢。

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


也就是说,如果您希望永久维护应用程序的状态,那么没有特别的理由不能在数据库中保存Redux状态。我认为大多数用户体验设计师会说这是不必要的,但根据应用程序的复杂性、应用程序的浏览次数以及用户上次登录的时间长短,甚至可能会产生混淆。

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

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