React初めてのハンドラ関数を作成して2つの入力の状態をフォームに設定する簡単な方法が見つかりません。これは私がこれまで持っているものです:私が持っている単一のハンドラ関数を使用してフォームの入力状態をReactで設定する
<form onSubmit="onSave">
<input type="text" value={this.state.name} onChange={this.setValue('name')}>
<input type="text" value={this.state.bio onChange={this.setValue('bio')}>
</form>
JS
React.createClass({
getInitialState() {
return {
name: '',
bio: '',
}
},
setValue: function(key) {
const self = this;
return function(e) {
var o = {};
o[key] = e.target.value;
self.setState(o);
}
},
onSave() {
console.log(this.state);
}
});
問題が一つだけの入力が更新されていることです。また、そこにフォームコンポーネントがあることを認識していますが、このようなことが可能かどうかを実際に知りたいのは、使用例が非常に簡単なためです。