위 코드에서 (지역변수 a는 테스트용으로 넣은거라 무시) useState를 참조하는 배열의element counter가 render시마다 초기화되지 않는 이유가 뭐임?

const로 함수 내부에서 선언했으면 render될 때마다 default값인 0으로 바뀌어야 정상같은데 정확히 어떤 방식으로 동작하는지 아는 사람있나??