Hooks sets localStorage value to string 'undefined' rather than doing nothing.
ozyman42 opened this issue · 2 comments
ozyman42 commented
const [storedData, setStoredData, { removeItem }] = useLocalStorageState("testing");
const value = localStorage.getItem('testing')
console.log(typeof value);
console.log(value)
this outputs
string
undefined
this should ideally output
object
null
Why is the hook updating local storage when the client code never instructs it to do so?
astoilkov commented
This is caused by the change that was made when resolving #26.
Probably I shouldn't write the value on the initial render when a value isn't passed.
astoilkov commented
I just made a new release that includes the change. Thanks for reporting!