でハンドラ関数を繰り返していない私は現在のモジュールの数に次のコードを持っている:が反応JS
handleChange(event) {
const target = event.target;
const value = target.type === 'checkbox' ? target.checked : target.value;
const id = target.id;
this.setState({
[id]: value
});
}
私は自分自身を繰り返しておりませんように私のコードを統合しようとしています。私はもともとこのファイルをFormHandler.jsという別のファイルに移動し、このコードをFormHandlerというクラスに配置しようとしていました。次のように私は、ハンドラをインポートします:
Import FormHandler from '.\FormHandler
を私はこのようにそれを使用することができるだろうと思う:
<input id="first_name" onChange={FormHandler.handleChange.bind(this)} />
私は周りに私の心を取得しようとしています主な問題はです状態を設定する。現在、FormHandlerクラスは、呼び出すコンポーネントではなくFormHandlerクラスに状態を設定しようとします。
ので、二つの質問:
- が、私は自分自身を繰り返しておりませんように、独自のモジュールにこのコードを分離しようとすると気にする必要がありますか?結局のところ、
import
コマンド自体は一種の繰り返しです。 - もしそうなら、呼び出し元のコンポーネントの状態を更新するにはどうすればいいですか?私が思いつくことができるのは、繰り返しを繰り返すことだけです。