Yup은 사전 정의된 스키마에 대해 비즈니스 객체를 검증하는 매우 좋은 방법이다. 그리고 Yup을 유효성 검사 라이브러리로 사용하는 Formik에서 사용할 때는 더 말할 필요가 없다.
typescript에서 Yup을 사용하여 유효성 검증 스키마를 만드는 방법을 간단히 알아보고자 한다. 그 내용은 아래와 같다.
import * as yup from 'yup';
const personSchema = yup.object({
firstName: yup.string(),
nickName: yup.string().nullable(),
email: yup.string().notRequired().email(),
birthDate: yup.date().notRequired().min(new DAte(1900, 0, 1))
});
type Person = yup.InferType<typeof persionSchema>;
const person: Person = {
firstName: 'Matt',
nickName: 'the Hammer',
email: 'matt@the-hammer.com',
birthDate: new Date(1999, 12, 31)
};
console.log(personSchema.isValidSync(person));
이렇게 유효성 검증을 간단히 할 수 있다.
참조: https://medium.com/@maurice.de.beijer/yup-validation-and-typescript-and-formik-6c342578a20e
'React' 카테고리의 다른 글
코드 분할 (Code Splitting) (0) | 2023.03.14 |
---|---|
React가 추천하는 form 상태관리 툴 formik (0) | 2023.03.14 |
useEffect의 mount와 unmount (0) | 2023.03.09 |
잘못된 useState 사용 줄이기 (0) | 2023.03.08 |
useState 동기적으로 사용하기 (0) | 2022.11.08 |