不确定如何更好地说出这一点(因此,找不到以前的答案,虽然我希望以前已经回答过),但我对是否有办法转换代码感兴趣:
if ( this.props.mailBoxFilter == 'sent' ) { return this.currentUser.canActOnBehalfOf( m.senderID ); } else { return !this.currentUser.canActOnBehalfOf( m.senderID ); }
对于类似下面的内容(不确定如何更好地表达它):
var bangOrNot = this.props.mailBoxFilter == 'sent ? '!' : ''; bangOrNot( this.currentUser.canActOnBehalfOf( m.senderID ) );
因为,有没有办法避免扩展的if / else语法和所有重复,通过选择是否用一声巨响调用返回行?