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>
);
}