Почему onSubmit работает именно так?

onSubmit - это специальное событие в React, которое срабатывает при отправке формы. Обработчик события onSubmit выполняется, когда пользователь нажимает на кнопку отправки формы или нажимает клавишу Enter внутри поля формы.

Чтобы понять, почему onSubmit работает именно так, нужно понимать работу HTML форм. В HTML для отправки формы используется элемент <form>, который может содержать поля ввода, кнопку отправки и другие элементы. По умолчанию, при нажатии на кнопку внутри формы или нажатии Enter внутри поля формы, браузер отправляет запрос на сервер, обновляя страницу, что приводит к полной перезагрузке страницы.

Однако при использовании React мы можем предотвратить дефолтное поведение браузера, используя JavaScript. Например, мы можем добавить обработчик события onSubmit к элементу <form> и вызвать метод event.preventDefault(). Это предотвратит стандартное поведение отправки формы, и мы сможем обработать отправку формы в JavaScript, не обновляя страницу.

В React, использование onSubmit позволяет нам написать логику отправки формы внутри компонента, обрабатывать данные формы, отправлять запросы на сервер, без необходимости полной перезагрузки страницы. Это делает процесс отправки формы более динамичным и интерактивным для пользователя, а также позволяет нам полностью контролировать поведение отправки формы через JavaScript.

Таким образом, использование onSubmit в React является частью реактивного подхода к разработке веб-приложений, который предлагает более гибкую и мощную альтернативу стандартному поведению отправки формы в чистом HTML.