javascript - 无法使用条件渲染渲染不同的结果
问题描述
我正在尝试检查用户是否有用户名以允许他上传图像,否则我想要求用户登录但我尝试这样做会出现此错误:
TypeError: Cannot read property 'displayName' of null
App
C:/Users/User/Desktop/try-react/new-app/src/App.js:91
这是导致错误的代码:
return (
<div className="app">
{user.displayName ? <ImageUpload username={user.displayName} /> : <h3>login</h3>}
解决方案
您的用户具有空值。将此用于空检查
{user ? <ImageUpload username={user?.displayName} /> : <h3>login</h3>}
推荐阅读
- prolog - Prolog 编码整数,less/2(X, Y) 谓词
- php - 表单可以返回不同数量的值,尝试在学说查询中使用返回的值
- javascript - Plotly.js 热图性能
- c++ - 如何根据创建对象的需要使类扩展或减少属性。(C++)
- php - 无法使用对象从外部文件输出 JSON 数据
- nativescript - NativeScript v7+ 与 Vue Firebase 集成无法解析 tns-core-modules/application/application
- python - 尝试使用谷歌云运行 BigQuery 示例,但遇到问题
- r - 更改 ggsurvplot 的 x 轴标签
- javascript - spfx 导航锚标记必须单击两次
- javascript - 部分更改时将活动类添加到菜单