在 React Native 中的条件运算符中" ?? "是什么意思?



我一直在遇到这个条件运算符,

电话= {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

相关内容

  • 没有找到相关文章

最新更新