【问题标题】:javascript jsx map on result of logical orjavascript jsx映射逻辑或结果
【发布时间】:2017-01-08 12:24:04
【问题描述】:

我想要这样的表达方式:

 <td>
   {phones.map((phone, j) => 
     <p>{this.renderPhone(phone)}</p>
   )}
 </td>

但手机数组可能并不总是被定义。

有没有这样的可能:

(phones || []).map()

【问题讨论】:

  • 是的。就这样做吧。
  • 为什么你的phones 数组不总是被定义?
  • @Hamms 我试过了,但出错了:
  • @Michael 联系人对象来自我无法控制的 API。如果联系人的记录中没有存储任何电话号码,则此对象将不存在
  • @swami 你遇到了什么错误?

标签: javascript arrays reactjs jsx


【解决方案1】:

你可以像下面这样检查,

const self = this;
 <td>
   {phones !== undefined ? phones.map((phone, j) => 
     <p>{this.renderPhone(phone)}</p>
     )
   : null}
 </td>

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-22
相关资源
最近更新 更多