我在下面使用了一個變量。使用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
在這種情況下有什麼意義?
你能擴大一點關於sendthru函數的'this'綁定是什麼意思?因爲,當我點擊時,我得到一個錯誤'不能讀取屬性值undefined' –
明白了。而不是使用'this.refs.inputTitle.value ='「'我使用了'this.inputTitle =」「',這有訣竅。 –
'sendThru'是onClick函數的事件處理程序,React建議在您的構造函數方法中綁定'this'引用。例如'構造函數(){this.sendThru = this.sendThru。bind(this)}',或者如果你沒有使用ES6類作爲反應組件,你可以在你的渲染方法中將這個關鍵字綁定爲'onClick = {this.sendThru.bind(this)}' –