import { useEffect, useState } from "react"; function getProfileData() { return JSON.parse(localStorage.getItem('profile')); } export default function useProfileData() { const [profile, setProfile] = useState(getProfileData()); useEffect(() => { function handleChangeStorage() { setProfile(getProfileData()); } window.addEventListener('storage', handleChangeStorage); return () => window.removeEventListener('storage', handleChangeStorage); }, []); return profile; }
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter