は、私はこのようなコンポーネントを作成する場合:それを更新するsetState()
を呼び出す必要が反応するので、私は、入力中に入力するとsetStateまたはrefを使用して更新しますか?
const MyInput = ({username})=>{
return (
<div>
<input type="text" value={username}/>
</div>
);
};
何も起こりません。
ので、私は何をすると、それを処理するためのonChangeメソッドを追加します:
handleOnchange(e){
e.preventDefault();
let name=e.target.value;
this.setState({username:name});
}
しかし、私は手動ですべてのonChange
を処理するために持つことはあまり定型だと思う、これは値を保存するための良い方法ですか? ref
を使用してそれを行うことはできますか?
私はあなたがfromを提出している場合は 'ref'を使い、コンポーネントのどこかのデータを更新する場合は' state'を使います。 – Gintoki
フォームを送信するためにrefを使用すると、値を小道具にバインドすることはありますか?それ以外の場合は、すべてのフォーム要素が同じコンテナに収まるでしょうか? – Kossel
あなたはすべてを理解する[ここ](http://stackoverflow.com/questions/29503213/use-state-or-refs-in-react-js-form-components) – Gintoki