Chcę przesłać formularz odpowiedzi po kliknięciu linku.React.js: przesłanie formularza programowo nie wyzwala zdarzenia onSubmit
W tym celu należy przesłać formularz programowo po kliknięciu łącza.
Mój problem: onSubmit
Handler nie jest zwolniony po przesłaniu formularza.
Oto kod snipped że zrobiłem do tego celu:
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
nie jest wywoływany i domyślne zachowanie jest wykonywany (formularz składany). Czy jest to błąd ReactJs lub normalne zachowanie? Czy istnieje sposób wywołania wywołania programu onSubmit?
Czy znalazłeś rozwiązanie tego problemu? Mam ten sam problem. – Noitidart