Beim Absenden eines Formulars versuche ich, doSomething()
anstelle des Standard-Post-Verhaltens.
Anscheinend ist onSubmit in React ein unterstütztes Ereignis für Formulare. Wenn ich jedoch den folgenden Code versuche:
var OnSubmitTest = React.createClass({
render: function() {
doSomething = function(){
alert('it works!');
}
return <form onSubmit={doSomething}>
<button>Click me</button>
</form>;
}
});
Die Methode doSomething()
wird ausgeführt, danach wird jedoch weiterhin das Standardverhalten nach dem Ausführen ausgeführt.
Sie können dies in meiner jsfiddle testen .
Meine Frage: Wie verhindere ich das Standard-Post-Verhalten?
javascript
forms
form-submit
reactjs
onsubmit
Lucas du Toit
quelle
quelle
Ich würde auch vorschlagen, den Ereignishandler außerhalb des Renderns zu verschieben.
quelle
es funktioniert gut für mich
quelle
Sie können das Ereignis als Argument an die Funktion übergeben und dann das Standardverhalten verhindern.
quelle
this
:{this.doSomething}
oder{doSomething}
ist in Ordnung, weildoSomething
mit demrender()
.