Javascript 会话存储侦听器仅检测手动更改
由于我必须在hybrid web app中使用两个不同的组件(分别呈现=>必须是这样)进行通信,所以我必须在sessionStorage中捕获技术。我目前正在使用listener来做这样的事情,如果您手动转到“应用程序”并在那里更改存储项,而不是通过javascript,它将非常有效Javascript 会话存储侦听器仅检测手动更改,javascript,reactjs,Javascript,Reactjs,由于我必须在hybrid web app中使用两个不同的组件(分别呈现=>必须是这样)进行通信,所以我必须在sessionStorage中捕获技术。我目前正在使用listener来做这样的事情,如果您手动转到“应用程序”并在那里更改存储项,而不是通过javascript,它将非常有效 window.addEventListener("storage", () => { setAmount(someAmount); console.log(JSON.parse(window.se
window.addEventListener("storage", () => {
setAmount(someAmount);
console.log(JSON.parse(window.sessionStorage.getItem("items")));
});
我找到了解决办法。基本上,您必须包括点击事件或类似事件,一个调度方法,如下所示:
window.dispatchEvent(new Event("storage"));
您是否尝试过定义一个函数,然后在更新会话存储的任何地方调用/调用该函数?