Javascript 表达“某物”?“某物”:“其他”较短?

Javascript 表达“某物”?“某物”:“其他”较短?,javascript,reactjs,Javascript,Reactjs,快速提问。我能用短一点的方式写吗 事实上,我希望有相同的变量,我可以取: {this.state.members[activeMemberId]?this.state.members[activeMemberId].id:null} e、 g {this.state.members[activeMemberId]?您只需执行以下操作: this.state.members[activeMemberId].id || null 您只需执行以下操作: this.state.members[acti

快速提问。我能用短一点的方式写吗

事实上,我希望有相同的变量,我可以取:

{this.state.members[activeMemberId]?this.state.members[activeMemberId].id:null}

e、 g

{this.state.members[activeMemberId]?您只需执行以下操作:

this.state.members[activeMemberId].id || null
您只需执行以下操作:

this.state.members[activeMemberId].id || null
您可以使用逻辑或

{ this.state.members[activeMemberId].id || null }
这是怎么回事

拇指规则:-逻辑或返回第一个真值如果有其他值,则返回最后一个值

您可以使用逻辑或

{ this.state.members[activeMemberId].id || null }
这是怎么回事

拇指规则:-逻辑或返回第一个真值(如果有其他值),返回最后一个值

您可以使用||

你可以用||


请注意,在尝试访问undefined的id属性时,不要出现undefined引用异常

函数getMemberIdactiveMemberId{ this.state={成员:{ id1:{id:1} } }; const{members:{[activeMemberId]:{id=null}={}}={}}=this.state; 返回id; } console.loggetMemberId'id1'; console.loggetMemberId'id2'; //或者可以将&&运算符和| |运算符链接起来 函数getMemberIdAltactiveMemberId{ this.state={成员:{ id1:{id:1} } }; 回来 这个州 &&本州议员 &&this.state.members[activeMemberId] &&this.state.members[activeMemberId].id ||无效; } console.loggetMemberIdAlt'id1';
logGetMemberIDAllt'id2';在尝试访问undefined的id属性时,请小心不要出现未定义的引用异常

函数getMemberIdactiveMemberId{ this.state={成员:{ id1:{id:1} } }; const{members:{[activeMemberId]:{id=null}={}}={}}=this.state; 返回id; } console.loggetMemberId'id1'; console.loggetMemberId'id2'; //或者可以将&&运算符和| |运算符链接起来 函数getMemberIdAltactiveMemberId{ this.state={成员:{ id1:{id:1} } }; 回来 这个州 &&本州议员 &&this.state.members[activeMemberId] &&this.state.members[activeMemberId].id ||无效; } console.loggetMemberIdAlt'id1';
console.loggetMemberIdAlt'id2';该id是什么?是…表达式和表达式而不是表达式?表达式:null该id是什么?是…表达式和表达式而不是表达式?表达式:null