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