함수 useCallback으로 감싸는 중요한 이유가

부모 컴포넌트 리렌더링 =>
부모 컴포넌트 내에 정의한 함수도 새로 생성됨 =>
새로 생성되면 당연히 리렌더링전과 다른 객체 =>
이걸 자식 컴포넌트로 넘기면 프로퍼티가 달라진거니 자식 컴포넌트도 쓸데없이 리렌더링됨

따라서 함수를 useCallback으로 감싸서 레퍼런스 이퀄리티를 유지시켜줘야 리렌더링 막을 수 있음

이거 맞음?

그러면 엄청 가벼운 연산하는 함수들도 자식 컴퍼넌트에 넘길거면 전부 useCallback으로 감싸야하네?
자식 컴포넌트 리렌더링 자체도 가벼워서 무시해버릴거 아니면?

그러면 useCallback은 거의 항상 쓰게되는거임?