개발/React

[React.js] Class component vs Functional component

semsem 2020. 6. 4. 16:31

이번에는 Class component와 Function compoent의 차이점을 알아 보겠습니다.

 

Functional component

 

[특징]

- 제공하는 기능이 한정적임

- 코드가 간단해짐

- 성능이 빠름

import React from 'react'

export default function Hello() {
	return (
    	<div>
        	hello?
        </div>
    )
}

 

Class component

 

[특징]

- 많은 기능들을 사용 가능

- 코드가 길어지고 복잡해짐

- 성능 면에서 조금 느려짐

import React, { Component } from 'react'

export default class Hello extends Component {
	return() {
    	(
    		<div>
        		hello?
        	</div>
    	)
    }
}

Functional 

Functional component는 기능이 한정적이기 때문에 라이프 사이클이라던지 기능을 사용할 수 없었는데요.

Hook 이라는 기능을 통해서 Class component와 동일하게 라이프 사이클 같은 기능을 사용할 수 있도록 업데이트가 되었습니다.