We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 826ca90 commit 76d4bf5Copy full SHA for 76d4bf5
src/index.ts
@@ -59,6 +59,20 @@ export default function createPersistedState(
59
60
useEffect(() => {
61
const handleStorage = (event: StorageEvent): void => {
62
+ if (event.key === safeStorageKey && event.newValue === null && event.oldValue !== null) {
63
+ let oldState = null
64
+
65
+ try {
66
+ oldState = JSON.parse(event.oldValue)
67
+ } catch (e) {
68
+ console.error('use-persisted-state: Can\'t parse old value from storage', e)
69
+ }
70
71
+ const oldValue = oldState && key in oldState ? oldState[key] as T : null
72
73
+ if (oldValue !== initialValue) setState(initialValue)
74
75
76
if (event.key === safeStorageKey && event.newValue !== null) {
77
let newState = null
78
0 commit comments