javascript - 传递一个空的道具(没有 api 值)来反应组件
问题描述
我正在将数据从数组传递到反应组件。其中一个值是空的,并且该对象是完全未定义的。我已经尝试过一件事,但在此设置中不起作用....我正在传递personId
并传递secondpersonId
给我的配置文件组件。如果这个人没有 asecondpersonId
它会创建一个未定义的。
<Profile person={{
personid: firstperson[0].personId,
secondpersonid: secondperson[0].secondpersonId,
}} />
我已经为 secondpersonId 尝试过这个......
<Profile person={{
personid: firstperson[0].personId,
secondpersonid: (secondperson[0].secondpersonId || 'No id'),
}} />
但它仍然抱怨它无法读取未定义的属性。它的数组secondperson[0]
不存在。
解决方案
您可以像这样使用三元运算符:
<Profile person={{
personid: firstperson[0].personId,
secondpersonid: ((secondperson && secondperson[0]) ? secondperson[0].secondpersonId : 'No id'),
}} />
推荐阅读
- c++ - 分配内存并调用 C++ 回调的 Rust 函数崩溃
- linux - 如何分析进程中的内存分布?
- php - 无法调用方法在 Laravel 中返回 VIEW
- sass - Sass/css 不会在 cloud9 轮询回退错误中呈现
- android - 用于跨应用程序共享数据的 Content Provider vs SharedUserId vs Global Process
- android - Android Stackoverflow 错误:ViewGroup.jumpDrawablesToCurrentState
- javascript - 将 ajax 请求到返回“未定义”的 php 文件
- dart - 检查传递给泛型方法的类型
- sql - Oracle Sql 触发器不起作用
- python - 找到两种类型的点之间的分离曲线