【发布时间】:2018-11-18 21:42:17
【问题描述】:
我有一个单页应用程序,我需要对本地存储中的每个更改做出反应,它看起来像:
MyComponent {
someFuncWhichIsCalledEveryTimeWhenLocalStorageChanges() {
console.log('local storage changed!);
}
funcThatChangesLocalStorage() {
localstorage.setItem('key',val);
localstorage.getItem('key')
}
}
我已经尝试使用 localstorage 事件:
window.addEventListener('storage', function(event){
...
});
但这不起作用...所以我正在考虑使用Observable<>,只是不知道如何正确实施。
【问题讨论】:
-
试试
document.addEventListener -
@dandavis
window.addEventListener是正确的实现。 Source. -
@tasha 请查看建议的解决方案是否适合您并更新答案
标签: javascript reactjs typescript local-storage