2 回答

TA貢獻(xiàn)1804條經(jīng)驗 獲得超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);}
)}
}
但是你可以像這樣實現(xiàn)它:
updateWithternaryOperator(){
this.setState({
value : input !== 2 ? null : input
},() => input !== 2 ? null : doSomethingCaseValueIs2)
}

TA貢獻(xiàn)1858條經(jīng)驗 獲得超8個贊
你可以通過做這樣的事情來實現(xiàn)這一點。還為 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);}
)}
}
添加回答
舉報