Réglage onSubmit dans React.js
Sur la soumission d'un formulaire, je suis en train de doSomething()
au lieu de la valeur par défaut poste de comportement.
Apparemment à Réagir, onSubmit est un événement prise en charge pour les formulaires. Cependant, quand j'ai essayer 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é, mais, par la suite, la valeur par défaut poste comportement est toujours réalisée.
Vous pouvez le tester dans mon jsfiddle.
Ma question: Comment puis-je empêcher le défaut de poste de comportement?
Vous devez vous connecter pour publier un commentaire.
Dans votre
doSomething()
fonction, passer dans le case
et l'utilisatione.preventDefault()
.Je voudrais aussi suggérer de déplacer le gestionnaire d'événement à l'extérieur de rendu.
il fonctionne très bien pour moi
Vous pouvez passer l'événement comme argument à la fonction, puis de prévenir le comportement par défaut.
this
:{this.doSomething}
ou{doSomething}
est bien parce quedoSomething
est dans lerender()
.