在 React 中,使用'localStorage'存储值的最佳实践是在组件的'useEffect'钩子中读取它们,并将它们保存在组件的状态中。

首先,你需要在组件中导入'useEffect'和'useState'钩子:

import React, { useEffect, useState } from 'react';

然后,你可以在组件中创建一个状态来保存'localStorage'的值,并使用'useState'将其初始化为'null':

const [value, setValue] = useState(null);

接下来,在'useEffect'钩子中读取'localStorage'的值,并将其设置到状态中:

useEffect(() => {
  const storedValue = localStorage.getItem('myValue');
  if (storedValue) {
    setValue(storedValue);
  }
}, []);

这样,当组件加载时,它将从'localStorage'中读取'myValue'的值并将其设置到状态中。然后,你可以在组件中使用'value'状态来访问该值。

如果你仍然无法获取到'localStorage'的值,请确保你已经正确设置了值,并且在存储和读取该值时使用了正确的键。还要确保你没有使用'localStorage.removeItem('myValue')'或类似的方法,将值从'localStorage'中删除了。

如果问题仍然存在,请检查浏览器的隐私设置,确保'localStorage'在你的应用程序中是可用的。

React 中 localStorage 已存在值却无法获取的解决方法

原文地址: https://www.cveoy.top/t/topic/peNd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录