let [count, setCount] = useState(1);
const [count, setCount] = useState(1);
위의 2가지 경우로 state를 만들었을 떄,
const increase = () => {
setCount((count += 1));
};
위처럼 함수를 만들고
<button onClick={increase}
// 함수를 밖에 빼서 만들면 const 안에 값을 못넣는다는 에러 나오네
> 올려 </button>
onClick 안에 따로 뺀 함수 increase를 넣으면 const를 못쓴다. 상수라 변경할 수 없단다.
하지만 그냥 풀어서 increase자리에
onClick = {()=>setCount(count += 1)}를 넣었을땐 const여도 상관없다.
왜인가요?