Al enviar un formulario, lo intento en doSomething()
lugar del comportamiento de publicación predeterminado.
Aparentemente, en React, onSubmit es un evento compatible con formularios. Sin embargo, cuando pruebo el siguiente código:
var OnSubmitTest = React.createClass({
render: function() {
doSomething = function(){
alert('it works!');
}
return <form onSubmit={doSomething}>
<button>Click me</button>
</form>;
}
});
El método doSomething()
se ejecuta, pero a partir de entonces, el comportamiento de publicación predeterminado todavía se lleva a cabo.
Puedes probar esto en mi jsfiddle .
Mi pregunta: ¿Cómo evito el comportamiento de publicación predeterminado?
javascript
forms
form-submit
reactjs
onsubmit
Lucas du Toit
fuente
fuente
También sugiero mover el controlador de eventos fuera de render.
fuente
funciona bien para mi
fuente
Puede pasar el evento como argumento a la función y luego evitar el comportamiento predeterminado.
fuente
this
:{this.doSomething}
o{doSomething}
está bien porquedoSomething
está dentro delrender()
.