Вопрос проверяет знание библиотек для валидации форм в веб-разработке, что важно для обеспечения корректности пользовательского ввода.
Валидация форм — ключевая часть пользовательского опыта, предотвращающая отправку некорректных данных. Существует множество библиотек, упрощающих этот процесс. Наиболее популярные включают Yup, Zod, Joi, а также интеграции с React Hook Form и Formik.
import { useForm } from 'react-hook-form';
import { yupResolver } from '@hookform/resolvers/yup';
import * as yup from 'yup';
const schema = yup.object().shape({
email: yup.string().email('Invalid email').required('Required'),
password: yup.string().min(6, 'Min 6 chars').required(),
});
function MyForm() {
const { register, handleSubmit, errors } = useForm({
resolver: yupResolver(schema),
});
const onSubmit = (data) => console.log(data);
return (
<form onSubmit={handleSubmit(onSubmit)}>
<input {...register('email')} />
{errors.email && <p>{errors.email.message}</p>}
<input type="password" {...register('password')} />
<button type="submit">Submit</button>
</form>
);
}Выбор библиотеки зависит от стека технологий: для React-проектов с TypeScript предпочтителен Zod, для простых форм — Yup, а для бэкенда на Node.js — Joi. Эти инструменты ускоряют разработку и повышают надежность приложения.
Уровень
Рейтинг:
4
Сложность:
4
Навыки
JavaScript
React
Ключевые слова
Подпишись на React Developer в телеграм
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию