【发布时间】:2015-08-04 19:33:51
【问题描述】:
我有一个使用另一个组件的组件
render: function(){
return(
<div className={"col-md-8 col-md-offset-2"}>
<form onSubmit={this.handleSubmit}>
<div className="panel panel-default">
<div className="panel-body">
<CustomerForm />
</div>
</div>
<button type="submit" className={"btn btn-default"} onClick={this.handleFormSubmit} value="Post">Submit</button>
</form>
</div>
)
}
当我尝试显示数据时没有问题,但是, 当我想使用这个函数将数据发布到我的后端时,问题就来了
handleSubmit: function(e) {
e.preventDefault();
var firstName = React.findDOMNode(this.refs.firstName).value.trim();
if (!firstName) {
return;
}
this.props.onCustomerSubmit({firstName: firstName});
React.findDOMNode(this.refs.firstName).value = '';
return;
}
因为 findDOMNode 仅适用于已安装的组件并且是子组件,所以我收到错误 Uncaught TypeError: Cannot read property 'value' of null
有没有解决此类问题的好方法?
【问题讨论】:
标签: post components reactjs