我想在点击链接后提交一个 React 表单。
为此,如果单击链接,我需要以编程方式提交表单。
我的问题是:onSubmit
在表单提交后没有触发处理程序。
这是我为此目的剪下的代码:
var MyForm = React.createClass({
handleSubmit: function(e){
console.log('Form submited');
e.preventDefault();
},
submitForm : function(e){
this.refs.formToSubmit.submit();
},
render: function() {
return (
<form ref="formToSubmit" onSubmit={this.handleSubmit}>
<input name='myInput'/>
<a onClick={this.submitForm}>Validate</a>
</form>);
}
});
ReactDOM.render(
<MyForm name="World" />,
document.getElementById('container')
);
在handleSubmit
不调用并执行默认行为(提交表格)。这是 ReactJs 错误还是正常行为?有没有办法调用 onSubmit 处理程序?