小编Yog*_*esh的帖子

为什么每次重新加载页面时我的 localStorage 都会变空?

我不明白该怎么办。我认为这只是 .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)

local-storage reactjs react-hooks

1
推荐指数
1
解决办法
3970
查看次数

标签 统计

local-storage ×1

react-hooks ×1

reactjs ×1