const PrimeNumbersCount = ({max}) => {
const count = useMemo(() => getPrimeNumbersCount(max), [max]);
// max의 값이 새로 들어오면 그때 렌더링이 된다
const [count, setCount] = useState(0);
useEffect(() => {
const count = getPrimeNumbersCount(max);
setCount(count);
}, [max]);
// max의 값이 새로 들어오면 그때 렌더링이 된다
useMemo와 비슷한 것. 이런식으로도 사용 가능~
// 새로운 버전의 컴포넌트, 기능이 추가된
const MemoizedPrimeNumbersCount = React.memo(PrimeNumbersCount);
- useMemo에 인자로 콜백함수를 넣어주면
함수가 리턴하는 값을 메모이제이션 한다- useCallback은 인자로 전달한 콜백
함수 그 자체를 메모이제이션 한다