Part9_Hooks
김호준
책 읽기

useEffect

// XXX
const Label: React.FC<LabelProps> = ({ value }) => {
  useEffect(() => {}, [value]);
 
  //....
};
// 이렇게 써야 한다.
const { id, name } = value;
 
useEffect(() => {}, [id, name]);

useImperativeHandle

  • ForwardRefRenderFunction과 함께 쓸 수 있는 훅이다.

커스텀 훅

  1. useInput
const useInput = (initialValue) => {
  const [value, setValue] = useState(initialValue);
 
  const onChange = (e: ChangeEvent<HTMLInputElement>) => {
    setValue(e.target.value);
  };
 
  return { value, onChange };
};
 
export default useInput;