我可能會說這有點奇怪。讓我列出一些代碼來幫助解釋。我在寫一個簡單的反應組件。這個反應組件有一個我提交表單的表單。這是我到目前爲止:如何使用函數的返回值作爲另一個函數的返回值
onSubmit(event){
event.preventDefault()
if (this.checkQuantity()){
// this is what i want to be simpler, the return value i want is already in the checkQuantity function in the if condition
return true
} else {
let itemId = this.props.item.id
let quantity = this.state.quantity
this.props.onTransaction(itemId, quantity)
}
}
checkQuantity(){
if (this.state.quantity > this.props.item.quantity){
alert("Can't buy what's not there!")
return true
} else {
return false
}
}
像上面的評論狀態,我只是想停止執行表單提交。我想,我只是在尋找這種情況下的最佳做法。一個我想要抽象的功能,但在條件中使用該抽象功能的返回值作爲返回。
在if分支中返回'true'並且在else分支中沒有任何東西似乎很奇怪,但除了你的代碼看起來好嗎? – Bergi
哦,男人,我覺得愚蠢。是的,我不需要一個返回值來停止函數,因爲其餘的將不會被評估。嘆。如果你想,你可以把這個答案,我會檢查它 –