我只是想添加一個ref到對象,因爲我必須清除它的值。 我寫這樣的:不能添加一個ref到一個將被setState重新加載的對象
this.code = (
<div className="form-group">
<label className="form-label" htmlFor="target">Target</label>
<input className="input" onChange={this.handleChange.bind(this)} ref="textbox" id="target" type="text" placeholder="Target" />
</div>
);
this.setState(this.state);
,得到了如下錯誤:
Only a ReactOwner can have refs. You might be adding a ref to a component that was not created inside a component's `render` method, or you have multiple copies of React loaded
所有我想要做的是簡單的:如果我點擊一個按鈕,現有的形式將被清除,和其他一些形式的會出現。爲此,我嘗試使用setState
方法。這是一個錯誤的方法?
從我知道ref需要一個函數作爲輸入。你能告訴我們文本框的功能嗎? –
@HanaAlaydrus,它不是必需品,而是一種建議的方式。檢查此https://stackoverflow.com/questions/38093760/in-react-js-is-there-any-function-similar-like-document-getelementbyid-in-ja/38093981#38093981 –
這似乎你的情況下https ://www.tutorialspoint.com/reactjs/reactjs_refs.htm –