Skip to content

Instantly share code, notes, and snippets.

View brunobertolini's full-sized avatar
🎯
Focusing

Bruno Bertolini brunobertolini

🎯
Focusing
View GitHub Profile
@brunobertolini
brunobertolini / use-storage.js
Created January 15, 2024 13:48
A react useState with localStorage persistence
import { useEffect, useState } from 'react'
export const useStorage = (key, defaultValue) => {
const [value, setValue] = useState(() => {
const storedValue = typeof window !== 'undefined' && window?.localStorage.getItem(key)
return (storedValue && JSON.parse(storedValue)[key]) || defaultValue
})
useEffect(() => {
const valueToStore = { [key]: value }