На чем верстал формы

«На чем верстал формы» — вопрос из категории HTML, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

На HTML и CSS для базовой структуры и стилей. Для сложных форм использую React с управляемыми компонентами (useState, useForm), либо библиотеки типа Formik или React Hook Form для валидации и управления состоянием.

Пример управляемого инпута в React:

const [email, setEmail] = useState('');

<input 
  type="email"
  value={email}
  onChange={(e) => setEmail(e.target.value)}
/>

Для валидации часто использую Yup в связке с Formik. Также работал с нативными HTML5 валидациями (required, pattern).