안녕하세요? react 만 사용하는 웹 개발자입니다.
작년에 react 에 hook 이 소개되고는 class 컴포넌트는 사용할 필요가 없어졌습니다.
기존의 class 컴포넌트에 존재하던 life cycle 메소드들이 useEffect 이나 useMemo 등과 같은 훅으로 대체가 가능해졌습니다.
또한 대부분의 메이저 react 라이브러리가 훅을 제공하는 방향으로 가니 class 컴포넌트를 거의 사용하지 못하는 경우도 있습니다.
저 또한 react 에 hook 이 소개되면서부터 class 컴포넌트를 사용하는 경우는 없고, 100% 함수형 컴포넌트의 사용으로 개발 스타일이 바뀌었습니다.
그리고 훅 이전에 react 에서 매우 유용하게 사용되던 recompose 라는 라이브러리가 있엇는데 (https://github.com/acdlite/recompose) 훅의 소개로 기존 react 에서 존재하던 모든 문제들이 해결되었다고 할 정도입니다.
저도 처음에는 제가 주로 사용하던 life cycle 메소드가 훅으로 대체되면 적응의 시간이 필요했지만, 지금은 예전보다 훨씬 좋은 방향으로 개발하고 있다고 생각합니다.
그럼 react 열심히 배우세요~~
팁) 최근에 프로젝트 하나 하면서 ionic 이라는 것을 적용했는데, react 에서 바로 native android + ios 로 빌드가 가능하더라구요. 물론 어느정도의 한계는 있을것이라고 추측은 되지만 일단 코드하나 안바꾸고 바로 native 에서 실행이 된다는 점이 매우 신기했습니다. 결론은.. react이 짱..!!!