我正在尝试从 localStorage
accessToken
中获取 persist:root
值,但最初的值为空,并且某些属性甚至没有添加,我正在尝试访问它。
我想忽略 的空值
const TOKEN = JSON.parse(JSON.parse(localStorage.getItem("persist:root")).user).currentUser.accessToken;
哪里
Key = persist:root Value = {"user":"{\"currentUser\":null,\"isFetching\":false,\"error\":false}","_persist":"{\"version\":1,\"rehydrated\":true}"}
但是当我删除 localStorage
persist:root
然后,
我尝试使用
const TOKEN = JSON.parse(JSON.parse(localStorage.getItem("persist:root")).user)?.currentUser?.accessToken;
以各种可能的方式。但因为
?.
操作员JSON.parse()
没有得到它,JSON.parse()
方法解析时面对 null 值,以及当首先 localStorage 为空时该怎么做。
const TOKEN = JSON.parse(JSON.parse(localStorage.getItem("persist:root")).user)?.currentUser?.accessToken || "";
(错误):未捕获类型错误:无法读取 null 的属性(读取“用户”) 在./src/requestMethods.js (requestMethods.js:4:1)
我在 currentUser 中看不到 accessToken。
尝试
console.log(JSON.parse(JSON.parse(localStorage.getItem("persist:root")).user).currentUser)
如果值正确,则调试每个深度