React:可以在浏览器中操作商店的全局状态吗?

Nic*_*eda 5 reactjs reactjs-flux redux

当我构建我的 React 应用程序时,一个有趣的好奇心:

我注意到我们如何在浏览器中使用客户端代码和/或资源。(例如更改 css、更改 html、更改 js 变量)。

这是否意味着我们也可以从浏览器操作商店的全局状态?

例如,如果正在执行客户端路由(所有客户端代码都在浏览器上)并且我们正在检查商店数据以查看用户是否已登录以允许路由 - 我们(或任何人)不能) 只是操纵商店状态以覆盖所需的登录名,然后在应用程序中四处走动?

我意识到这个例子可以在很多方面变得微不足道 - 但主要问题是客户端应用程序代码的全局状态是否可以在浏览器中触发不同的组件渲染,甚至渲染组件状态树的完全不同部分对于这个问题。

注意:请原谅任何可能暴露的重大无知迹象。哈哈。我只是不确定,我认为从开发和用户体验的角度来看,出于多种原因而了解会很有趣。

xCr*_*rZx 5

是的,使用 React/Redux Dev Tools,用户可以对存储中的数据做任何事情。所以你永远不应该在前端存储任何有意义的数据,并在服务器端验证每个用户请求。