首页 > 解决方案 > 从全局 JS 函数文件反应改变反应组件状态?

问题描述

因此,假设我有这个全局 JS 函数文件,其他组件使用它来进行休息调用,如果响应未经授权,我希望它将 React 组件的状态更改为已登录:false。这可能吗?

标签: javascriptreactjs

解决方案


看起来像是 redux 的一个用例。您将在您的商店中维护登录,并将需要此信息的任何组件与商店连接。

否则,还有另外两种不太好的方法,我称之为 hacks。1)在url查询参数中维护它并读取组件中的参数。2) 在 sessionStorage 或 localStorage 中维护它。3)在window.isLoggedIn中维护

但由于这是与登录相关的信息,我会避免使用这些方式。对于其他一些全局,您可以使用上述方式。

看看这里的 redux https://redux.js.org/basics/usagewithreact


推荐阅读