【发布时间】:2015-10-22 16:36:06
【问题描述】:
为了学习React,我决定使用官方教程中的信息,自己制作一个小Todo应用程序。
我制作了一个小表单来提交新任务,但在我的组件中,我无法访问 refs 的值。当我尝试通过以下方式访问其值时,它会显示每次未定义:
this.refs.task.value
这是组件:
var TodoForm = React.createClass({
handleSubmit: function(e) {
e.preventDefault();
var task = this.refs.task.value;
alert(task);
this.refs.task.value = '';
return;
},
render: function(){
return (
<ul className="list-group">
<li className="list-group-item">
<form onSubmit={this.handleSubmit}>
<div className="row">
<input ref="task" className="form-control" type="text" placeholder="ajouter une tache" />
<input type="submit" className="btn btn-default" value="envoyer" />
</div>
</form>
</li>
</ul>
);
}
});
我添加了小警报来控制任务变量的值,它显示未定义。
这段代码有什么问题?
【问题讨论】:
-
似乎从 React 0.14 开始,this.refs.task.value 将对内置组件有效。 facebook.github.io/react/blog/2015/10/07/…
标签: reactjs