<form>
<input />
<button
onClick={e => {
e.preventDefault();
alert("clicked");
}}
>
click
</button>
</form>
![Edit zrzz6pj7kx](https://codesandbox.io/static/img/play-codesandbox.svg)
Если переместить обработчик onClick
в form
s onSubmit
, я получу точноетакое же поведение
В большинстве ответов, которые я гуглил, предполагается, что разница в onClick
не будет реагировать на отправку формы с помощью нажатия клавиши return
, но это не так, как показано в примере кода и коробки.
Когда онивести себя по-другому, кроме как при работе с DOM-манипуляциями / имитацией событий?