개발자

React Class 사용

2022년 12월 13일조회 230

React에서는 Class를 지양하라고 하던데 혹시 이유를 알 수 있을까요?

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 2

지나가는개발자님의 프로필 사진

hook이 등장하면서 좀더 직관적인 함수형 컴포넌트 사용이 용이해졌죠. 클래스형을 꼭 지양하라는 뜻은 아닙니다. 선호의 차이라 생각합니다.

ginger님의 프로필 사진

클래스 기반 컴포넌트에서 함수형 컴포넌트의 사용의 패러다임 변화는 Hook이 기반이 되었습니다. Hook이 왜 등장했는 지에 대해 알아보면 왜 ‘클래스 기반 컴포넌트 작성을 지양하라‘는 말이 나오는 지 이해하는 데 도움이 되실 것 같습니다. Hook의 등장 계기를 간략히 요약을 드리면, 클래스 기반 컴포넌트가 야기할 수 있는 코드 복잡성, 컴포넌트 재사용성 문제, 컨텍스트 분리의 어려움, 그리고 클래스 기반 코드 작성의 진입 장벽 문제 등을 해결하고자 하기 위함입니다. (자세한 내용은 리액트 공식 홈페이지의 Introducing Hooks - motivation 섹션을 살펴보시면 좋을 것 같습니다. https://reactjs.org/docs/hooks-intro.html#motivation) 위의 내용을 토대로 보면 Hook을 기반으로 한 함수형 컴포넌트를 쓰지 않을 이유는 없습니다. 하지만 프로젝트의 환경, 상황에 따라 클래스 컴포넌트를 사용해야 하거나 필요할 수도 있으니 클래스 컴포넌트의 장점을 알아보고 활용법도 익혀두시면 더욱 좋을 것 같습니다.

profile picture

익명

작성자

2022년 12월 14일

이 글 덕분에 많은 도움이 되었습니다. 정말 감사드립니다.!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!