javascript - 从全局 JS 函数文件反应改变反应组件状态?
问题描述
因此,假设我有这个全局 JS 函数文件,其他组件使用它来进行休息调用,如果响应未经授权,我希望它将 React 组件的状态更改为已登录:false。这可能吗?
解决方案
看起来像是 redux 的一个用例。您将在您的商店中维护登录,并将需要此信息的任何组件与商店连接。
否则,还有另外两种不太好的方法,我称之为 hacks。1)在url查询参数中维护它并读取组件中的参数。2) 在 sessionStorage 或 localStorage 中维护它。3)在window.isLoggedIn中维护
但由于这是与登录相关的信息,我会避免使用这些方式。对于其他一些全局,您可以使用上述方式。
看看这里的 redux https://redux.js.org/basics/usagewithreact
推荐阅读
- android - Android - 将复杂的接口传递给 JobScheduler
- python - python语法错误比较运算符
- mysql - 根据从 MySql (windows) 检索的结果创建一个 cvs 文件
- python - ± 在 python 中的正则表达式中
- wso2 - WSO2 esb 作为具有故障转移传输超时的 jms 生产者
- c# - Listview C# - WPF 表单固定字母
- python - 如何在执行后自动关闭python动画
- r - 合并 2 个数据帧,其中一个数据帧中的值由逗号分隔
- r - 在 R 中对字符向量进行排序并删除分隔符
- java - 检查 List 中是否存在 String