【发布时间】:2021-07-13 23:20:24
【问题描述】:
我正在使用 react hook,如果存在,我想从客户端的本地存储中检索一些信息。
下面是我定义的应用状态:
const [name, setName] = useState(JSON.parse(localStorage.getItem("personalInfo")).name || "");
我希望如果本地存储中没有数据,那么将使用空字符串作为初始状态。
但是,它会产生错误:TypeError: JSON.parse(...) is null
说明即使本地存储为空,空字符串仍然不能作为初始状态。
它之前按预期工作,但是在我在另一个组件中添加一些复杂的代码之后,它开始产生错误。知道为什么会发生这种情况,以便我知道在哪里调试吗?
【问题讨论】:
标签: reactjs react-hooks