0

我正在学习 ReactJS,我现在是初学者。但是,状态管理的概念让我很吃惊。我有一个与此相关的问题。因此,例如,我有一个在 localhost 上运行的 React 应用程序。状态管理没有冲突,因为发生这种情况的用户不超过一个。现在假设,该应用程序托管在服务器上,现在互联网上的任何人都可以使用它。现在不会有国家冲突吗?例如,如果我默认状态为“dark_theme:false”。如果某些用户将其设置为 true,为什么所有访问该应用程序的用户都不会更改?我没有使用浏览器的任何本地存储。一切都由 React 维护。

提前致谢!

4

2 回答 2

1

因为 React.js 应用程序运行在客户端(除非另外实现)并且根本没有任何内置的魔法来与其他用户在 Web 上同步状态更改。(当您“在服务器上托管 [React] 应用程序”时,您通常只需上传静态 HTML 和捆绑的 JavaScript;没有服务器组件。)

如果不使用本地存储(localStorage, sessionStorage),则状态仅在内存中,并且会在您关闭选项卡后立即被遗忘。

于 2020-10-12T07:11:21.167 回答
0

例如,如果我默认状态为“dark_theme:false”。如果某些用户将其设置为 true,为什么所有访问该应用程序的用户都不会更改?

不可以。将状态视为应用程序的本地“后端”;就像应用程序前端的其余部分一样,它驻留在每个用户的浏览器中。每个用户都会有所不同。

于 2020-10-12T07:12:02.933 回答