Lors de la soumission d'un formulaire, j'essaie de doSomething()
remplacer le comportement de publication par défaut.
Apparemment, dans React, onSubmit est un événement pris en charge pour les formulaires. Cependant, lorsque j'essaye le code suivant:
var OnSubmitTest = React.createClass({
render: function() {
doSomething = function(){
alert('it works!');
}
return <form onSubmit={doSomething}>
<button>Click me</button>
</form>;
}
});
La méthode doSomething()
est exécutée, mais par la suite, le comportement de publication par défaut est toujours appliqué.
Vous pouvez tester cela dans mon jsfiddle .
Ma question: comment éviter le comportement de publication par défaut?
javascript
forms
form-submit
reactjs
onsubmit
Lucas du Toit
la source
la source
Je suggérerais également de déplacer le gestionnaire d'événements en dehors du rendu.
la source
ça marche bien pour moi
la source
Vous pouvez passer l'événement en tant qu'argument à la fonction, puis empêcher le comportement par défaut.
la source
this
:{this.doSomething}
ou{doSomething}
c'est bien parce quedoSomething
c'est avec lerender()
.