reactjs - Using localstorage in useEffect dependency works, but gives warning - Stack Overflow

PHOTO EMBED

Thu Sep 15 2022 20:50:41 GMT+0000 (Coordinated Universal Time)

Saved by @dannyhvalenz #javascript

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;
}
content_copyCOPY

https://stackoverflow.com/questions/62951156/using-localstorage-in-useeffect-dependency-works-but-gives-warning