我不明白该怎么办。我认为这只是 .setItem 和 .getItem 但 useState 更改状态可能有问题
const LOCAL_STORAGE_KEY = "products";
const [products, setProducts] = useState([]);
const addProductHandler = (product) => {
console.log(product);
setProducts([...products, { id: uuid(), ...product }]);
};
useEffect(() => {
localStorage.setItem(LOCAL_STORAGE_KEY, JSON.stringify(products));
}, [products]);
useEffect(() => {
const retriveProducts = JSON.parse(localStorage.getItem(LOCAL_STORAGE_KEY));
if (retriveProducts) setProducts(retriveProducts);
}, []);
Run Code Online (Sandbox Code Playgroud)