객체를 가공할때는 자식 컴포넌트에서 하는게 불필요한 객체 생성을 방지하므로 객체 그대로 props에 넘겨주자.
컴포넌트 배열의 중간에서 삽입, 삭제가 일어날 경우 index값이 올바르게 매칭 되지 않아 에러가 발생할 수 있다
useCallback은 부모 컴포넌트에서 자식 컴포넌트(React.memo로 최적화된)의 props에 내려주는 함수를 다시 생성하고 싶지 않을 때 사용한다.
따라서, 자식 컴포넌트에서 props로 함수를 내려줄일이 없다면 굳이 useCallback을 사용하지 않아도 된다.
input value를 state로 관리 할때보다 더 빠르고 더 적은 리렌더 ...
다양한 기능 지원 ...
최적화가 필요하지 않을 때엔 useRef가 훨씬 빠르다