@plq/use-persisted-state
Version:
useState hook with persistence in storage
17 lines (14 loc) • 350 B
text/typescript
export default function<T>(key: string, persistedItem: string, newValue: T): string {
let persist: { [x: string]: unknown }
try {
persist = persistedItem ? JSON.parse(persistedItem) : {}
} catch (err) {
console.error(err)
persist = {}
}
return JSON.stringify(
Object.assign(persist, {
[key]: newValue,
}),
)
}