リンクをクリックした後、Reactフォームを送信します。React.js:プログラムでフォームを送信するとonSubmitイベントが発生しません
リンクをクリックすると、プログラムでフォームを送信する必要があります。
私の問題は: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ハンドラを呼び出す方法はありますか?
解決方法を見つけましたか?私は同じ問題を抱えている。 – Noitidart