Back to listJavaScript
React Custom Hook - useLocalStorage
Lv.5619@mukitaro11 playsDec 28, 2025
Custom React hook for localStorage persistence. Common pattern in React apps.
preview.js
1import { useState, useEffect } from 'react';2 3function useLocalStorage(key, initialValue) {4 const [storedValue, setStoredValue] = useState(() => {5 try {6 const item = window.localStorage.getItem(key);7 return item ? JSON.parse(item) : initialValue;8 } catch (error) {9 console.error(error);10 return initialValue;11 }12 });13 14 const setValue = (value) => {15 try {16 setStoredValue(value);17 window.localStorage.setItem(key, JSON.stringify(value));18 } catch (error) {19 console.error(error);20 }21 };22 23 return [storedValue, setValue];24}25 26export default useLocalStorage;Custom problems are not included in rankings