개요

개발바닥이라는 단톡방에서 매일매일 읽을 만한 아티클이 올라오고 있다.

그 중에서는 꽤나 좋은 글이 많아 계속해서 지켜보고 있는데 그러던 중 useEffect에 관련된 내용이 나왔다.

현재 프론트엔드 개발자로 일하고 있는 나로서는 useEffect를 사용하지 말자라는 말에 냉큼 겁이 나서 해당 아티클을 읽어보고 분석해보자는 생각을 가졌다.

이건 해당 글이 올바른지 판단해보기 위해서 여러 게시글을 찾아보며 노력한 고찰이다. 반드시 내 말이 맞는 건 아니지만 여기서는 독재주의 마인드로 글을 쓸 예정이다.

단지, 글을 읽기 전에 단 2가지 사실만을 기억하면 좋을 거 같다.

나는 개발을 할 때 문제가 생기면 이 2개를 기점으로 모든 문제를 해결하려고 노력한다. 그리고 이 사실을 초점으로 맞추고 접근하면 대부분 문제가 풀린다.

(???: 아니 setState하고 그 밑에 바로 console.log로 체크해봤는데 계속 이전 값으로 나와요.)

빠른 결론

Why you should avoid using useEffect hook in React and what to do instead

쓰레기 글이다.

영어로 쓰여 있고 미디움에 있다고 해서 반드시 좋은 정보가 있다는 것이 아니라는 것을 깨달았다.

심지어 해당 게시글은 미디엄에서 900번의 짝짝짝을 받았던 글이었는데, 이런 코드를 작성했다는 거 자체가 충격적이었다.

왜 쓰레기인가

불현듯 지로보 선생님의 명언이 떠올랐다.

Untitled

아마 미디엄도 예외는 아닌듯 하다.

해당 글에서는 useEffect를 쓰지 말아야 할 이유로 다음과 같은 코드를 예시로 들었다.