2 回答
TA贡献1804条经验 获得超7个赞
在这种情况下,您实际上不需要三元运算符:
updatePartSerialNumberDummy(){
if(this.input.value === this.props.serialNumber) return null
this.setState(
{
serialNumber: this.input.value
}, () => {this.props.getPartSerialNumberDetails(this.props.serviceProviderId,this.props.serviceProviderLocationId, this.state.serialNumber);}
)}
}
但是你可以像这样实现它:
updateWithternaryOperator(){
this.setState({
value : input !== 2 ? null : input
},() => input !== 2 ? null : doSomethingCaseValueIs2)
}
TA贡献1858条经验 获得超8个赞
你可以通过做这样的事情来实现这一点。还为 this.input.value 添加了空/未定义检查
updatePartSerialNumberDummy(){
if(this.input.value && (this.input.value !== this.props.serialNumber)){
this.setState(
{
serialNumber: this.input.value
}, () => {this.props.getPartSerialNumberDetails(this.props.serviceProviderId,this.props.serviceProviderLocationId, this.state.serialNumber);}
)}
}
添加回答
举报