我只是想添加一个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 –