함수형 컴포넌트와 클래스형 컴포넌트
리액트에서 컴포넌트를 선언 하는 방식은 두가지 이다.
- 함수형 컴포넌트
- 클래스형 컴포넌트
함수형 컴포넌트
import React from 'react';
function App(props) {
return (
<div></div>
);
}
export default App;
클래스형 컴포넌트
import React, {Component} from 'react';
class App extends Component {
render() {
return (
<div></div>
);
}
}
export default App;
클래스형 컴포넌트의 경우,
state
기능 및 라이프사이클 기능을 사용할 수 있다.- 임의 메서드를 정의할 수 있다.
- JSX를 반환해 주는
render
함수가 꼭 있어야 한다.
함수형 장단점
장점 | 단점 | |
---|---|---|
함수형 | - 클래스형 컴포넌트보다 선언하기 쉬움 | - state와 라이프사이클 PI 사용불가.(Hook의 도입으로 해결) |
- 클래스형 컴포넌트보다 비교적 적은 메모리 자원을 사용. |
Author And Source
이 문제에 관하여(함수형 컴포넌트와 클래스형 컴포넌트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@dev_tuktack/함수형-컴포넌트와-클래스형-컴포넌트저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)