Default value doesn't always work
mifi opened this issue · comments
Mikael Finstad commented
Maybe I'm expecting too much, but when I do like this:
const [user] = useLocalStorage('user', { name: 'Anakin Skywalker' });
return user.name;
...and I call this from somewhere in the code:
deleteFromStorage('user');
...I get a crash because user
is now undefined
and the default value is no longer being presented.
Workaround is something like this:
const [userUnsafe] = useLocalStorage('user');
const user = userUnsafe || { name: 'Anakin Skywalker' };