이 경우 counter를 다른 곳에서 변경할 수도 있어 버그가 생길 수도 있음.
setCounter에는 함수를 넣을 수도 있음 이 함수의 첫 번째 argument는 현재 값임 그리고 이 함수의 return값이 새로운 state가 되는 거임 이 함수가 뭘 return하든지 그게 새로운 state가 됨