꾸매코딩

[React] 클래스 컴포넌트란 무엇인가? 본문

React

[React] 클래스 컴포넌트란 무엇인가?

꾸매코더 2021. 6. 19. 17:32
반응형

react

Class component

component 선언하는 두 가지 방법 중 하나. [클래스 컴포넌트 & 함수 컴포넌트]

현재는 자주 사용 되지 않음.

state, lifeCycle등 사용 가능.

Class component 사용 방법

class로 정의하고 render() 함수를 통해 JSX를 반환.

Component로 상속 받아야 함.
import React from 'react';

class App extends React.Component{
render(){
	...
}

export default App;

state

Component 내부에서 바뀔 수 있는 값

Class component - state 사용

constructor(생성자) 안에서 this.state 초기 값 설정 가능

constructor(생성자) 없이 바로 state 초기 값 설정 가능

Object 형식으로 사용

this.setState() 로 state값 변경 가능

정리

후에 class component를 사용하여야 할때 다시 정리해볼 생각입니다.

 

React reference에서는 function component 와  Hooks을 사용하도록 권장하고 있습니다.

 

 

참고 자료

https://velog.io/@sdc337dc/0.%ED%81%B4%EB%9E%98%EC%8A%A4%ED%98%95-%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8

 

클래스형과 함수형 차이

클래스형 컴포넌트react 컴포넌트 선언하는 두가지 방식 중 하나. 클래스 컴포넌트 & 함수 컴포넌트현재 자주 사용하지 않지만, 사용하는 기업들이 있다. 그 프로젝트의 유지보수를 위해서는 클

velog.io

https://react.vlpt.us/basic/24-class-component.html

 

24. 클래스형 컴포넌트 · GitBook

24. 클래스형 컴포넌트 이제는 잘 사용하지 않지만, 그래도 클래스형 컴포넌트에 대해서 알아봅시다! 앞으로 이 강의에서 클래스형 컴포넌트를 사용하는 일은 거의 없겠지만 그래도 알아둘 필요

react.vlpt.us

https://overreacted.io/ko/how-are-function-components-different-from-classes/

 

함수형 컴포넌트와 클래스, 어떤 차이가 존재할까?

전혀 다른 '포켓몬'이라고 할 수 있다.

overreacted.io

 

반응형