useMemo
useMemo
예제 - useMemo를 사용하지 않는 컴포넌트
function MainComponent(){
console.log("MainComponent 렌더링");
const [nickname, setNickname] = React.useState('');
const [count1, setCount1] = React.useState(0);
const [count2, setCount2] = React.useState(0);
const total = count1+count2;
return (
<>
<h1>useMemo 예제</h1>
닉네임 : <input onChange={e=>setNickname(e.target.value)}/>
<hr/>
<p>설정된 닉네임은 {nickname}입니다</p>
<hr/>
<button onClick={()=>setCount1(count1+1)}>click : {count1}</button>
<button onClick={()=>setCount2(count2+1)}>click : {count2}</button>
<h3>총 클릭 횟수 : {total}</h3>
</>
);
}
const app = ReactDOM.createRoot(document.querySelector("#app"));
app.render(<MainComponent/>);
예제 - useMemo를 사용하는 컴포넌트
결론
Last updated