When you first run the component, it should display "1", and on button click, append it by 3, which it does. Value inside localstorage also changes, but when i reload the page, localstorage changes again to 1... what am i missing?
import { useState, useEffect } from 'react'
function Test() {
const [testNum, setTestNum] = useState(1);
useEffect(() => {
const data = window.localStorage.getItem("MY_TEST_ITEM");
setTestNum(JSON.parse(data));
}, []);
useEffect(() => {
window.localStorage.setItem("MY_TEST_ITEM", JSON.stringify(testNum))
}, [testNum]);
return (
<div>
<h1>{testNum}</h1>
<button onClick={() => { setTestNum(testNum + 3) }}>Add</button>
</div>
)
}
export default Test