So I have a simple application here
const storageKey = 'loggedBlogAppUser';
const loadUser = () => JSON.parse(localStorage.getItem(storageKey));
const App = () => {
const [blogs, setBlogs] = useState([]);
const [user, setUser] = useState(null);
const [newBlog, setNewBlog] = useState('');
useEffect(() => {
blogService.getAll().then((b) => setBlogs(b));
}, []);
useEffect(() => {
const loggedUser = storage.loadUser();
setUser(loggedUser);
console.log(`loggedUser`, loggedUser);
console.log(`user`, user);
}, []);
But in my console my log statements are
loggedUser {token: "..."}
user null
Why does my user log result in null. I called setUser as loggedUser and the loggedUser log actually has content. Shouldn't they refer to the same object?