useEffect에다가 함수를 모조리 다 쑤셔넣는 경향이 있었는데, 하나의 함수에 실행될 다른 함수들을 다 집어 넣었다. 모조리 쑤셔넣는 걸 고쳤더니 또 다른 나의 useEffect 사용 문제점을 알아냈다. 의존성배열에 어떤걸 넣고 어떤함수가 변하는지 계획적으로 생각하지 않았다는 점이다. 무한렌더링이 걸려서 왜그런가 했는데, 의존성배열에 맞는 상태를 넣지 않고있었기 때문이다.
useEffect의 의존성 배열에 전역변수를 넣는것도 위험하다는 걸 몰랐었다.
현재 점보트론이 작동은 잘하는데 2번 눌러야 상태가 변하고있다. useEffect의 문제같은데 코드가 길고 복잡해서 그런지 어디서 에러가 난건지 잡기가 힘들어서 지치고있다.
try catch는 비동기 안에서 쓸뿐 handler 일반 함수에선 필요 없다.