Einstellung onSubmit in React.js
Auf die Einreichung einer form, die ich bin versucht zu doSomething()
anstelle der Standard-post-Verhalten.
Scheinbar Reagieren, onSubmit ist ein unterstütztes Ereignis für Formulare. Jedoch, wenn ich versuche, den folgenden code:
var OnSubmitTest = React.createClass({
render: function() {
doSomething = function(){
alert('it works!');
}
return <form onSubmit={doSomething}>
<button>Click me</button>
</form>;
}
});
Die Methode doSomething()
ausgeführt wird, aber danach werden die Standard-post-Verhalten ist immer noch durchgeführt.
Sie können dies testen, in meinem jsfiddle.
Meine Frage: Wie kann ich verhindern, dass die Standard-post-Verhalten?
InformationsquelleAutor der Frage Lucas du Toit | 2015-02-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Ihrem
doSomething()
Funktion, pass in die Veranstaltunge
und verwendene.preventDefault()
.InformationsquelleAutor der Antwort Henrik Andersson
Ich würde auch vorschlagen, bewegen Sie den event-handler außerhalb machen.
InformationsquelleAutor der Antwort Adam Stone
es funktioniert gut für mich
InformationsquelleAutor der Antwort Truong
Übergeben Sie den Fall als argument an die Funktion und dann verhindern, dass das default-Verhalten.
InformationsquelleAutor der Antwort Bolza