++(X), +1(O)

const [counter, setCounter] = React.useState(0);
const onClick = () => {
	setCounter(counter++); // 'counter' is constant.
};
const [counter, setCounter] = React.useState(0);
const onClick = () => {
	setCounter(counter + 1); // <- 이왜됨?이왜됨?이왜됨?이왜됨?이왜됨?이왜됨?이왜됨?이왜됨?
};

아무리 생각해도 자바스크립트는 도저히 이해가 안됨;

counter++counter = counter + 1이고, counter + 1counter와 다른 녀석이라서요?
저도 아직 잘은 모르지만… 불변성에 대해 좀더 찾아봅시다

생각나서 끌고온 옛날 토픽