我从React开始,我尝试创建一个简单的表单,上面写着Hello!
然而,我觉得拥有两个状态元素并不是正确的方法。
有谁知道或者相信有更好的方法吗?
顺便说一句,我知道我可以将名称状态绑定到h2,但我希望它在单击时发生。
var Name = React.createClass({
getInitialState:function(){
return {
inputname:'',
h2name:''
};
},
showName:function(event){
event.preventDefault();
this.setState({h2name:this.state.inputname});
},
updateName:function(event){
this.setState({inputname:event.target.value});
}
,
render:function(){
return (
<div>
<form onSubmit={this.showName}>
<input onChange={this.updateName} placeholder="Enter your name"></input>
<button type="submit">Show</button>
</form>
<h2>Hello {this.state.h2name}!</h2>
</div>
);
}
});
ReactDOM.render(<Name />,document.getElementById('mount-point'));发布于 2016-09-28 12:51:34
一个州就够了。
var Name = React.createClass({
getInitialState: function () {
return {
inputname: ''
};
},
showName: function (event) {
event.preventDefault();
this.setState({ inputname: this.refs.inputname.value });
},
render: function () {
return (
<div>
<input ref="inputname" placeholder="Enter your name"></input>
<button onClick={this.showName}>Show</button>
<h2>Hello {this.state.inputname}!</h2>
</div>
);
}
});
ReactDOM.render(<Name />, document.getElementById('root'));您可以使用“参考资料”获取输入值。我想你想要这个效果,这是演示
这是参考文献多参考文献的文档
https://stackoverflow.com/questions/39746830
复制相似问题