reactjs - 如果我在浏览器第一个选项卡中更新状态,如何更新浏览器第二个选项卡中的反应状态
问题描述
我只是想知道有没有办法更新第一个选项卡中的状态,然后它也会在浏览器的第二个选项卡中更新
解决方案
不可以。您无法访问浏览器中的另一个选项卡。这将是客户端的安全漏洞。在每个选项卡中,React 都是从新选项卡呈现的,并且不知道任何其他选项卡。所以你不能在两个选项卡之间共享 React 状态
您可以使用localStorage并添加一个侦听器StorageEvent
(以处理更改)https://developer.mozilla.org/en-US/docs/Web/API/StorageEvent
推荐阅读
- java - scala 2.12 中的 Future 问题
- javascript - 如何在 AngularJS 中使用智能表创建扩展行?
- string - Elixir,如何从字符串转换为 Ecto.Date?
- android - 无法解决方法 getDownloadUrl()
- javascript - 如何遍历字符串,每次向数组添加 1 个额外字符
- ios - 尽管在 App Store Connect 中只选择了英语,但我的 iOS 应用程序仍显示多种语言
- f# - 简单的 FParsec 列表示例
- python - python - 如何使用numpy.where()和python修复“TypeError:&:'list'和'list'不支持的操作数类型”?
- apache - 如何使用 Apache 重定向到正确的域?
- android - 防止TextView在ConstraintLayout中与另一个重叠?