함수형 컴포넌트로 변환할 때 constructor, super, this.state는 더 이상 사용할 수 없고
대신, 함수형 컴포넌트는 useState와 같은 훅(hooks)을 사용하여 상태를 관리한다.
클래스형 컴포넌트 -> 함수형 컴포넌트 변환 예시
주요 차이점
- 상태 초기화:
- 클래스형 컴포넌트에서는 this.state를 constructor에서 초기화합니다.
- 함수형 컴포넌트에서는 useState 훅을 사용하여 상태를 초기화합니다.
- 상태 업데이트:
- 클래스형 컴포넌트에서는 this.setState를 사용하여 상태를 업데이트합니다.
- 함수형 컴포넌트에서는 setState 함수(useState에서 반환된)를 사용하여 상태를 업데이트합니다.
- 이벤트 핸들러:
- 클래스형 컴포넌트에서는 메서드에서 this를 사용합니다.
- 함수형 컴포넌트에서는 함수 내부에서 상태와 함수를 직접 호출합니다.
요약
- 함수형 컴포넌트에서는 constructor, super, this.state를 사용할 수 없습니다.
- 상태 관리를 위해 useState 훅을 사용합니다.
- 이벤트 핸들러 및 기타 메서드는 함수로 정의하며, this를 사용하지 않습니다.
'Framework > react' 카테고리의 다른 글
[리액트 네이버 레이아웃 잡기] Target container is not a DOM element. at exports.createRoot 에러 해결 (0) | 2025.02.06 |
---|---|
[react] 버튼 두번 누르면 1씩 증가하는 코드 만들기 Game4.js (0) | 2024.07.03 |
[리액트] 클래스형 컴포넌트 함수형 컴포넌트로 변환하기. Assignment to constant variable. (0) | 2024.06.20 |
[리액트 틱택토 게임 응용하기] part 1_2 말의 갯수 8개로 제한하기 (0) | 2024.06.17 |
[리액트 css]테이블 만들기 table thead tr td (0) | 2024.06.15 |