const onChangeHandler = (event: React.ChangeEvent<HTMLInputElement>) => {
setChange(event.target.value);
};
typeScript에서 이렇게만 input 에 썼었는데
export default function useInput() {
const [value, setValue] = useState("");
const onChange = (e: React.ChangeEvent<HTMLInputElement>) => {
setValue(e.target.value);
};
return { value, setValue, onChange };
}
이렇게 따로 커스텀 훅인 useInput을 정의해서 선언했더니 다른 페이지에서 가져오기가 훨씬 편하고, 코드가 깔끔해졌다.
const {
value: edit,
onChange: onChange,
setValue: setState,
} = useInput();
'Next.js > 기초' 카테고리의 다른 글
[TIL] 팀프로젝트 회고 (0) | 2024.03.25 |
---|---|
[TIL] Image 올리기 (0) | 2024.03.22 |
[TIL] TailwindCSS 사용하기 (0) | 2024.03.20 |
[TIL] nextJS에 이미지 url 넣기 (0) | 2024.03.15 |
[TIL] Next.JS에서 제공하는 4가지 렌더링 기법 (0) | 2024.03.14 |