function Counter() {
let count = 0; // 렌더링마다 0으로 초기화됩니다
const [value, setValue] = useState(0); // 값이 유지됩니다
return (
<div>
<button onClick={() => { count += 1; }}>
일반 변수 {count} {/* 화면이 바뀌지 않습니다 */}
</button>
<button onClick={() => setValue(value + 1)}>
state {value} {/* 화면이 갱신됩니다 */}
</button>
</div>
);
}값이 바뀌어도 화면을 다시 그릴 필요가 없다면 state가 아니어도 됩니다. 화면에 반영돼야 하는 값만 state로 둡니다.