클래스 컴포넌트
state와 lifecycle methods가 있다.
함수 컴포넌트
state와 lifecycle methods가 없다.
react16.8부터 React Hook을 도입하여 state와 lifecycle methods를 사용할 수 있도록 했다.
클래스 컴포넌트 대신 함수 컴포넌트를 사용하는 이유 (클래스 컴포넌트의 단점)
클래스 컴포넌트는 어렵다.
클래스 컴포넌트에는 this bind issue가 있다.
functional programming을 이용하기 위해.
lifecycle methods가 세분화 되어있어 코드를 중복으로 사용하는 경우가 발생했는데, 그 중복을 줄일 수 있다.
출처
드림코딩 엘리 - 리액트 4.1 강의
'Front > React' 카테고리의 다른 글
React - Dom과 컴포넌트에 접근하는 방법(Refs) (0) | 2021.05.09 |
---|---|
React - 프로젝트 시작하기 (터미널명령어) & 컴포넌트 생성 및 작성 (0) | 2021.05.06 |
React - tool install (nvm, node.js, homebrew, yarn) / in Mac OS (0) | 2021.01.17 |
React - 데이터의 변화 (props, state) (0) | 2021.01.17 |
React 첫 시작. JSX 문법 사용, 렌더링, 조건부 렌더링 (0) | 2021.01.16 |