Необходимо создать контактную форму с валидацией. Создайте состояние formData (объект с полями name, email, phone, subject (начальное значение 'question'), message, agree (boolean)). Реализуйте функцию handleChange, которая обновляет formData при изменении полей - для checkbox используйте checked, для остальных value. Создайте функцию validate, которая проверяет: все поля заполнены, email корректен (используйте regex), длина сообщения минимум 10 символов, agree === true. Функция должна возвращать объект с ошибками. В handleSubmit вызовите validate() - если ошибок нет, установите submitted в true, иначе сохраните ошибки в errors. Создайте поля: имя, email, телефон, тему (select с опциями question, suggestion, complaint), сообщение (textarea) и checkbox согласия. Отобразите ошибки под полями. При успешной отправке покажите сообщение с данными пользователя.