Desidero inviare un modulo di React dopo un clic su un collegamento.React.js: il modulo di invio non si avvia programmaticamente su evento di invio
Per fare ciò devo inviare il modulo al livello di programmazione se si fa clic sul collegamento.
il mio problema è: onSubmit
il gestore non viene licenziato dopo il modulo di invio.
Ecco un codice snipped che ho fatto per questo scopo:
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')
);
Il handleSubmit
non viene richiamato e il comportamento di default viene eseguita (il modulo venga presentata). Si tratta di un errore ReactJs o di un comportamento normale? C'è un modo per richiamare il gestore onSubmit?
Hai trovato una soluzione a questo? Sto avendo lo stesso problema. – Noitidart