При отправке формы я пытаюсь 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 .
Мой вопрос: как предотвратить стандартное поведение публикации?
javascript
forms
form-submit
reactjs
onsubmit
Лукас дю Туа
источник
источник
Я также предлагаю переместить обработчик событий за пределы рендеринга.
источник
это отлично работает для меня
источник
Вы можете передать событие в качестве аргумента функции, а затем предотвратить поведение по умолчанию.
источник
this
:{this.doSomething}
или{doSomething}
это нормально , потому чтоdoSomething
это жгутовrender()
.