如何在 React 应用程序中每次刷新页面时将 localStorage 值增加 1

问题描述 投票:0回答:2

在我的 React 应用程序中,我将 localStorage 项目

count
设置为
1

 useEffect(() => {
    window.localStorage.setItem('count', String(1));
  }, []);

如何在每次页面刷新时将此 localStorage 值增加

1

javascript reactjs react-hooks local-storage
2个回答
0
投票

在 localStorage 中设置值之前,检查值是否已存在,如果存在则递增,否则设置为 1。

useEffect(() => {
    let val = window.localStorage.getItem('count');
    val = val ? parseInt(val) : 0
    window.localStorage.setItem('count', String(val + 1));
}, []);

参考 - https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage


0
投票

增加

count
localStorage
项的值;您可以在 useEffect 中使用以下代码:

useEffect(() => {
  const currentCount = Number(window.localStorage.getItem('count')) || 0;
  window.localStorage.setItem('count', String(currentCount + 1));
}, []);

代码示例

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.