如何在反应中渲染空间?

时间:2018-12-14 04:20:06

标签: javascript reactjs

我有一个像这样的组件:

  <CustomerInfo
              key={customer.id}
              customerId={customer.id}
              customerName={customer.firstName + ' ' + customer.lastName}
  />

这是在表达式中添加空格的方法吗?可能有什么缺点?

1 个答案:

答案 0 :(得分:0)

您可以将任何有效的JavaScript表达式放在JSX的花括号内。解析完JS表达式后,React会将其值返回给您传递的prop。因此没有任何不利方面。很好!

要处理姓氏或名字之一为空/未定义的情况:

getFullName(fName, lName) {
return (fName ? (fName + ' ') : '' + lName ? lName : '').trim();
}

<CustomerInfo
              key={customer.id}
              customerId={customer.id}
              customerName={this.getFullName(customer.firstName, customer.lastName)}
  />