중복된 상태 관리 로직을 뽑아 내서 따로 함수화 하는 것!
기존의 로직에서 뽑아내는 것이다
use로 시작해야 한다use가 붙은 훅은 상태를 관리하는 것임을 쉽게 알 수 있기 때문이다eslint에서 훅으로 인식해서 그에 맞는 경고를 줄 수 있다import { useState } from 'react';
export function useFormInput(initialValue) {
const [value, setValue] = useState(initialValue);
function handleChange(e) {
setValue(e.target.value);
}
const inputProps = {
value: value,
onChange: handleChange
};
return inputProps;
}
custom hook - react 공식 블로그
러닝 리액트 2판/ 알렉스 뱅크스, 이브 포셀로 저/ 한빛 미디어, O'RELLY