FrontEngineer JungBam
CustomHooks 3차 시도 : useValidation 본문
import React, {useState} from 'react';
const useValidation = () => {
const [isValid, setIsValid] = useState({
title: false,
content: false,
});
const lengthCheck = (input, words, max) => {
if (2 <= words.length && words.length <= max) {
setIsValid({ ...isValid, [input]: true });
} else {
setIsValid({ ...isValid, [input]: false });
}
};
const validReset = () => {
setIsValid({ ...isValid, title: false, content: false });
};
return { isValid, lengthCheck, validReset };
};
export default useValidation;
팀원의 아이디어로 시작된 훅인데 사용해보니까 너무 좋았다.
input의 입력길이에 대한 유효성 검사 훅
input의 입력길이에 대한 유효성 검사 훅
반응형
'리액트' 카테고리의 다른 글
리액트에서의 display : none 그리고 modal 컴포넌트 값 초기화 (1) | 2023.02.06 |
---|---|
react-beautiful-dnd(선택 이유) (0) | 2023.01.26 |
Custom Hook 2차 시도 : useAxios (0) | 2022.12.12 |
redux-toolkit (0) | 2022.12.08 |
Custom Hooks 1차 시도 : useHttp (0) | 2022.12.07 |
Comments