No envio de um formulário, estou tentando, em doSomething()
vez do comportamento de postagem padrão.
Aparentemente, no React, onSubmit é um evento com suporte para formulários. No entanto, quando tento o seguinte código:
var OnSubmitTest = React.createClass({
render: function() {
doSomething = function(){
alert('it works!');
}
return <form onSubmit={doSomething}>
<button>Click me</button>
</form>;
}
});
O método doSomething()
é executado, mas depois disso, o comportamento de postagem padrão ainda é executado.
Você pode testar isso no meu jsfiddle .
Minha pergunta: Como posso evitar o comportamento de postagem padrão?
javascript
forms
form-submit
reactjs
onsubmit
Lucas du toit
fonte
fonte
Também sugiro mover o manipulador de eventos para fora da renderização.
fonte
funciona bem para mim
fonte
Você pode passar o evento como argumento para a função e evitar o comportamento padrão.
fonte
this
:{this.doSomething}
ou{doSomething}
está bem porquedoSomething
está dentro dorender()
.