Khi gửi biểu mẫu, tôi đang cố gắng doSomething()
thay vì hành vi bài đăng mặc định.Thiết lập onSubmit trong React.js
Rõ ràng trong phản ứng, onSubmit is a supported event for forms. Tuy nhiên, khi tôi thử đoạn mã sau:
var OnSubmitTest = React.createClass({
render: function() {
doSomething = function(){
alert('it works!');
}
return <form onSubmit={doSomething}>
<button>Click me</button>
</form>;
}
});
Phương pháp doSomething()
đang chạy, nhưng sau đó, hành vi bài mặc định vẫn tiến hành.
Bạn có thể kiểm tra điều này trong số jsfiddle của mình.
Câu hỏi của tôi: Làm cách nào để ngăn chặn hành vi đăng mặc định?
Tính đến v0.13, trả về false từ xử lý sự kiện sẽ bị bỏ qua, vì vậy bạn sẽ phải sử dụng e.preventDefault() hoặc e.stopPropagation () – joshuaegclark
Như đã trả lời, sau này được ưu tiên. –