我一直在遇到这个条件运算符,
电话= {this.props.projectDetails .agency ?。电话? ?this.props.projectDetails.phone}
我想用代理公司给的电话号码。但是在某些时候,我们没有代理的电话号码,所以我们使用projectDetail的电话,所以克服了这个问题。
它是空合并运算符,在你的情况下完全等于这个:
phone={this.props.projectDetails?.agency?.phone ? this.props.projectDetails.agency.phone : this.props.projectDetails.phone }
null合并操作符表示如果为null或未定义,您将渲染projectDetails。电话支持
在没有其他条件的情况下,使用null合并运算符(??)
this.props.projectDetails .agency ?。手机(如果它有价值的话)??(然后显示)this.props.projectDetails.phone
. .https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing