【发布时间】:2017-07-19 06:07:15
【问题描述】:
我只是想为对象添加一个引用,因为我必须清除它的值。 我这样写:
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,这不是必需品,而是建议的方式。检查这个stackoverflow.com/questions/38093760/…
-
@HanaAlaydrus 谢谢!
标签: javascript html reactjs jsx