sessionStorage侦听器仅检测手动更改

时间:2019-11-06 16:52:02

标签: javascript reactjs

由于我必须使通信基于混合Web应用程序中的两个不同组件(分别呈现=>必须是这样),所以我必须将各种技巧引入sessionStorage中。我目前正在使用侦听器来做这样的事情,并且如果您手动转到“应用程序”并在那里更改存储项(而不是通过javascript),它会完美地工作。

window.addEventListener("storage", () => {
   setAmount(someAmount);
   console.log(JSON.parse(window.sessionStorage.getItem("items")));
});

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。基本上,您必须包含click事件或诸如此类的调度方法:

window.dispatchEvent(new Event("storage"));
相关问题