Отправку формы можно контролировать, добавив обработчик событий в атрибут onSubmit элемента <form>.
Пример
Добавим кнопку отправки формы и обработчик события в атрибут onSubmit:
import { useState } from 'react';
import { createRoot } from 'react-dom/client';
function MyForm() {
const [name, setName] = useState("");
function handleChange(e) {
setName(e.target.value);
}
function handleSubmit(e) {
e.preventDefault(); // Предотвращаем стандартное поведение отправки формы
alert(name); // Показываем введённое имя в алерте
}
return (
<form onSubmit={handleSubmit}>
<label>Введите ваше имя:
<input
type="text"
value={name}
onChange={handleChange}
/>
</label>
<input type="submit" />
</form>
)
}
createRoot(document.getElementById('root')).render(
<MyForm />
);
Пояснение к примеру:
- Атрибут
onSubmitв элементе<form>вызывает обработчик событияhandleSubmit, когда пользователь нажимает кнопку отправки формы. - Метод
preventDefault()отключает стандартное поведение отправки формы, что предотвращает перезагрузку страницы. - Функция
alert(name)демонстрирует введённое значение в окне предупреждения. В реальных проектах вместо этого вы могли бы отправлять данные на сервер или проводить дальнейшую обработку.
Таким образом, используя обработчик события onSubmit, вы можете полностью контролировать поведение формы и реакцию на её отправку в приложении React.