これはちょっと変わった言い方です。説明するのに役立つコードをいくつかレイアウトしましょう。私は単純な反応成分を書いています。この反応コンポーネントは、フォームを提出するフォームを持っています。これは今まで私が持っているものです:関数の戻り値を別の関数の戻り値とするにはどうすればいいですか
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
ああ、私は気が気になりません。ええ、私は関数を停止するために戻り値は必要ありません。なぜなら、残りの部分は評価されないからです。一口。あなたがこの答えを入れることができればそれをチェックします –