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 bc195f3 commit c6f77c0Copy full SHA for c6f77c0
src/common/use-storage.ts
@@ -23,6 +23,7 @@ export function useStorage<T extends object>(
23
? localStorageIfPossible()
24
: sessionStorageIfPossible();
25
const value = storage ? storage.getItem(key) : null;
26
+ const overiddenDefault = { ...defaultValue, ...overrides };
27
if (value !== null) {
28
try {
29
let parsed = JSON.parse(value);
@@ -44,10 +45,10 @@ export function useStorage<T extends object>(
44
45
return parsed;
46
} catch (e) {
47
// Better than exploding forever.
- return defaultValue;
48
+ return overiddenDefault;
49
}
50
51
52
});
53
const setAndSaveState = useCallback(
54
(value: T) => {
0 commit comments