인프런 커뮤니티 질문&답변

초록천사님의 프로필 이미지
초록천사

작성한 질문수

[리액트 1부] 만들고 비교하며 학습하는 리액트 (React)

[구현하기 1] State 끌어올기

클래스 컴포넌트와 함수형 컴포넌트

작성

·

5.1K

0

 

우선, 정말 좋은 강의 찍어주셔서 감사합니다.

강의가 너무 좋아서 많은 도움이 되었습니다.

리액트 컴포넌트 강의 듣고 있습니다.

  1. 검색 애플리케이션을 클래스 컴포넌트로 짠 이유가 궁금합니다. 제가 처음 리액트를 학습할 때는 상속같은 복잡성 때문에 함수형 컴포넌트로 리액트를 사용해서요.

  2. 현업에서 클래스 컴포넌트와 함수형 컴포넌트 중 어떤 것을 사용할지 선택하는 기준이 궁금합니다. (어떤 상황에서는 ~)

답변 1

0

김정환님의 프로필 이미지
김정환
지식공유자

App를 말씀하시는것 같네요. 자식컴포넌트의 상태를 끌어 올린 것인데요.리액트 앨리먼트를 반환하기만 하면 함수 컴포넌트를 사용해도 되지만 상태를 관리하기 위해서 클래스 컴포넌트를 사용했습니다.

함수 컴포넌트는 상태가 없습니다. 훅을 통해서 상태관리를 할수 있긴 하지만 어디까지나 단독으로 관리할 수 없긴합니다. 함수 컴포넌트와 훅을 이용한 기능 구현은 2부 수업(고급주제와 훅)을 참고해 주시면 좋겠습니다.

현장에서는 두 가지 컴포넌트를 모두 사용합니다. 3, 4년 전에 만들어져서 유지보수하는 제품은 클래스를 많고요. 최근에 만드는 컴포넌트는 함수를 많이 사용합니다. 기존 코드의 유지보수를 위해 클래스 컴포넌트을 알아 두시는게 좋다고 생각합니다.

초록천사님의 프로필 이미지
초록천사

작성한 질문수

질문하기