【发布时间】:2018-10-28 17:58:48
【问题描述】:
我正在使用 React。我有一个监听本地存储事件变化的函数,比如window.addEventListener("storage", () => {....}。如果我手动更改我在存储中侦听的键的值,则此代码将起作用。但是如果我使用setItem 来改变价值。它在任何时候都不起作用。帮我。非常感谢
【问题讨论】:
标签: javascript reactjs
我正在使用 React。我有一个监听本地存储事件变化的函数,比如window.addEventListener("storage", () => {....}。如果我手动更改我在存储中侦听的键的值,则此代码将起作用。但是如果我使用setItem 来改变价值。它在任何时候都不起作用。帮我。非常感谢
【问题讨论】:
标签: javascript reactjs
这是因为 StorageEvent 无法在进行更改的同一页面上运行。
欲了解更多信息,请点击此处Responding to storage changes with the StorageEvent
【讨论】:
setItem 之后在侦听器中传递的函数,在另一个选项卡中,侦听器将完成这项工作