import React, { useState } from 'react';
const Counting = () => {
const [count, setCount] = useState(0);
return (
<div>
<p>버튼을 {count}번 클릭하셨습니다.</p>
<button onClick={() => setCount(count + 1)}>
클릭하기
</button>
</div>
);
}
export default Counting;
import React, { useState } from 'react';
const Counting = () => {
const [countInfo, setCountInfo] = useState({count: 0, odd: false});
return (
<div>
<p>버튼을 {countInfo.count}번({countInfo.odd ? '홀' : '짝'}) 클릭하셨습니다.</p>
<button onClick={() => setCountInfo({
...countInfo,
count: countInfo.count + 1,
odd: !countInfo.odd,
})}>
클릭하기
</button>
</div>
);
}
export default Counting;
위의 예제에서는 countInfo에 count, odd 정보를 저장하여, state 값을 업데이트할 때
{
...countInfo,
count: countInfo.count + 1,
odd: !countInfo.odd,
}
countInfo 객체의 사본을 만들고 덮어쒸운 다음 세터를 통해 업데이트를 하고 있습니다.