javascript - react.js 未捕获的类型错误
问题描述
我正在尝试根据 react.js 中的另一个值分配变量的值。但它似乎不起作用。
let user=localStorage.getItem('user');
let username="";
console.log(user);
if(user!==null || user!==undefined)
username=JSON.parse(user).username;
控制台日志null
,它仍然给了我:
Uncaught TypeError: Cannot read property 'username' of null
解决方案
你可以做这样的事情
let user = localStorage.getItem('user') ;
let username = (user && JSON.parse(user).username) || "";
如果用户未定义或为空,这会将用户名设置为空字符串。
推荐阅读
- c - MS VS 代码:C:如何将库(头文件)与 main.c 链接
- postgresql - 如何使用部分字符字段对 PostgreSQL 表进行分区?
- email - 我不确定我的电子邮件是否加密
- python - 在 Python 中访问 Azure API
- go - 解组 yaml
- angular - 角度垫步更改图标颜色
- javascript - Angular / JavaScript 通过 API 调用添加不需要的标签
- javascript - 如何将多个base64值存储到数组中?
- c++ - (c++) std::make_unique
- xsd - 生成集
使用 JAXB 的 XSD“无界”complexTypes 中的 Java 类型