React

React활용 예시(UseMemo02)

goshek 2024. 8. 29. 15:23
import React, { useMemo, useState } from "react";

// 컴포넌트 자체를 메모화 하는 경우
// : React.memo()
// >> 함수형 컴포넌트에서 props의 값이 동일한 경우
// >> 이전의 렌더링 결과를 재사용하여 불필요한 리렌더링을 방지

//# 자식 컴포넌트
const ChildComponent = React.memo(({ count }: { count: number }) => {
  console.log("자식 컴포넌트 렌더링");
  return <div>Count: {count}</div>;
});

//# 부모 컴포넌트
export default function UseMemo02() {
  const [count, setCount] = useState<number>(0);
  const [text, setText] = useState<string>("");

  return (
    <div>
      <h3>React.memo 예시</h3>
      <ChildComponent count={count} />
      <button onClick={() => setCount(count + 1)}>증가</button>

      <input
        type="text"
        value={text}
        onChange={(e) => setText(e.target.value)}
      />
    </div>
  );
}

'React' 카테고리의 다른 글

React 활용 예시(Custom Hook)  (1) 2024.08.30
React 활용 예시(UseReducer)  (0) 2024.08.30
React 활용 예시(UseMemo)  (0) 2024.08.29
React 활용 예시(UseEffect01)  (0) 2024.08.29
React 활용 예시(UseRef03)  (0) 2024.08.29