Saat mengirimkan formulir, saya mencoba untuk doSomething()
melakukan perilaku posting default.
Rupanya di React, onSubmit adalah acara yang didukung untuk formulir. Namun, ketika saya mencoba kode berikut:
var OnSubmitTest = React.createClass({
render: function() {
doSomething = function(){
alert('it works!');
}
return <form onSubmit={doSomething}>
<button>Click me</button>
</form>;
}
});
Metode doSomething()
dijalankan, tetapi setelah itu, perilaku posting default masih dijalankan.
Anda dapat menguji ini di jsfiddle saya .
Pertanyaan saya: Bagaimana cara mencegah perilaku posting default?
javascript
forms
form-submit
reactjs
onsubmit
Lucas du Toit
sumber
sumber
Saya juga menyarankan untuk memindahkan event handler di luar render.
sumber
itu bekerja dengan baik untuk saya
sumber
Anda bisa meneruskan kejadian sebagai argumen ke fungsi dan kemudian mencegah perilaku default.
sumber
this
:{this.doSomething}
atau{doSomething}
baik-baik saja karenadoSomething
denganrender()
.