在提交表单时,我正在尝试doSomething()取代默认的发布行为。
doSomething()
显然,在React中,onSubmit是表单支持的事件。但是,当我尝试以下代码时:
var OnSubmitTest = React.createClass({ render: function() { doSomething = function(){ alert('it works!'); } return <form onSubmit={doSomething}> <button>Click me</button> </form>; } });
该方法doSomething()已运行,但是此后仍执行默认的发布行为。
您可以在我的jsfiddle中进行测试。
我的问题:如何防止默认的发布行为?
在您的doSomething()函数中,传递事件e并使用e.preventDefault()。
e
e.preventDefault()
doSomething = function (e) { alert('it works!'); e.preventDefault(); }