import React,{useRef} from 'react'; import { useForm, SubmitHandler } from "react-hook-form"; interface IFormInputs { firstName: string lastName: string } const onSubmit: SubmitHandler = data => console.log(data); export const RegistrationForm = (props): JSX.Element => { const form = useRef(null); const { register, handleSubmit, formState: { errors } } = useForm(); const submit = e => { const data =[]; e.preventDefault(); const form = e.target; // eslint-disable-next-line no-console for (let i = 0; i < e.target.length-1; i++) { data.push(form[i].value); } JSON.stringify(data); //console.log(data); fetch('/api/registration', { method: 'POST', body: data }) .then(props.updateData(2), e.target.reset()) } return ( <>

Регистрация команды

Введите актуальные данные команды

От каждого учебного заведения может быть зарегистрированно неограниченое количеставо команд

{errors.name_team_coach && "Введите ФИО тренера команды"}
{errors.coach_telefon_number && "Введите коректный номер телефона"}
()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ })} placeholder="you@example.com" className="mt-1 block w-full py-2 px-3 border border-gray-300 bg-white rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" /> {errors.trainer_mail && "Введите коректный Email адресс"}
{errors.city_team && "Введите город команда"}
{errors.training_institution_team && "Введите название учебного заведения команды"}
{errors.team_name && "Введите название команды"}
{errors.name_first_participant && }
{errors.name_second_participant && }
{errors.name_third_party && }
); }; export default RegistrationForm;