私は以下のコードを持っていますが、もっと乾燥させる方法があります。しかし、私はどのように見つけることができない?国家を変えることはできません。ありがとう!DRY反応複数の類似の機能をコード
handleChangeN(event){
let numb = event.target.value;
this.setState({N: numb});
}
handleChangeI(event){
let numb = event.target.value;
this.setState({I: numb});
}
handleChangePV(event){
let numb = event.target.value;
this.setState({PV: numb});
}
handleChangePMT(event){
let numb = event.target.value;
this.setState({PMT: numb});
}
handleChangeFV(event){
let numb = event.target.value;
this.setState({FV: numb});
}
handleChangePY(event){
let numb = event.target.value;
this.setState({PY: numb});
}
handleChangeCY(event){
let numb = event.target.value;
this.setState({CY: numb});
}
ああありがとう、これは私がやったことです、ちょうどなぜ小道具が最初の議論にならなければならないのだろうか?私はそれを(イベント、小道具)のままにしておきます。コンポーネントはどのように見えますか? this.handleChange( "N"、event)} /> –
eti
最初の引数としてpropを保持する必要はありません。コンポーネントは次のようになります。 this.handleChange(event、 "N")} />あなたの関数は、最初にイベントを受け取りますhandleChange =(event、prop)=> ...あなたは、より良い名前のためにpropの名前を変更することもできます。あなたの必要に応じて私の例を更新しました。 –