我正在从API传递数组,并想知道该数组是否为空,以打印错误消息。
看看其他站点,没有一个在工作。
{this.props.items ? errorMessage : <h1>Working</h1>}
答案 0 :(得分:2)
您可以使用length
属性
{this.props.items.length == 0 ? errorMessage : <h1>Working</h1>}
答案 1 :(得分:1)
this.props.items && this.props.items.length > 0 ? <h1>Working</h1> : errorMessage
答案 2 :(得分:1)
首先检查天气Array是否存在,然后检查Array的长度是否大于0,请始终使用双重取反将该数组转换为bool类型
{!!this.props.items && this.props.items.length > 0 ? <h1>Working</h1> : errorMessage}
答案 3 :(得分:1)
检查lodash
库。对于这种需求非常有帮助。
https://lodash.com/docs/4.17.15#isEmpty
使用此方法,您可以使用:
{isEmpty(this.props.items) ? errorMessage: <h1>Working</h1>}
答案 4 :(得分:0)
在检查类型之前比较安全,因为类型string
也可以返回长度
{ Array.isArray(this.props.items) && this.props.items.length < 1 ? errorMessage : <h1>Working</h1> }