私は以下の変数を使用しています。Reactjsで入力フィールドをクリアしますか?
var newInput = {
title: this.inputTitle.value,
entry: this.inputEntry.value
};
これは入力欄で使用されます。
<input type="text" id="inputname" className="form-control" ref={el => this.inputTitle = el} />
<textarea id="inputage" ref={el => this.inputEntry = el} className="form-control"></textarea>
<button className="btn btn-info" onClick={this.sendthru}>Add</button>
有効にしたら{this.sendthru}
入力フィールドをクリアしたいと思います。しかし、私はそうする方法が不明です。
また、この例に示すように、入力値にref
プロパティを使用する必要があることが指摘されました。私が明らかにしていないのは、正確には{el => this.inputEntry = el}
という意味です。この状況でel
の意義は何ですか?
をあなたはsendthru関数の 'this'バインディングによって何を意味していますか?つまり、私がクリックすると、「未定義のプロパティ値を読み取ることができません」というエラーが表示されます –
これが表示されます。 'this.refs.inputTitle.value =" "'を使用するのではなく、this.inputTitle = "" 'を使ってトリックを行いました。 –
'sendThru'はonClick関数のイベントハンドラであり、Reactはコンストラクタメソッドで 'this'参照をバインドすることを推奨しています。例 'コンストラクタ(){this.sendThru = this.sendThru。バインドする(これ)} 'または、レスキューコンポーネントにES6クラスを使用していない場合は、このキーワードをレンダリングメソッドにバインドすることができます。 'onClick = {this.sendThru.bind(this)}' –