함수형 컴포넌트

// 함수형 컴포넌트
function App(){
  const name = '리액트';
  return <div className="react">{name}</div>;
}

장점

클래스형 컴포넌트보다 선언하기 훨씬 쉬움

클래스형 컴포넌트보다 메모리 자원 사용이 적음

프로젝트를 배포할 때 파일 크기가 더 작음

 

단점

state와 라이프사이클 api 사용이 불가능함 --> 리액트 v16.8업데이트(Hooks기능 도입) 이후 해결됨, 

(공식으로 함수형 컴포넌트와 Hooks를 사용하도록 권장)

 

클래스형 컴포넌트

 // 클래스형 컴포넌트
 import React, { Component } from 'react';
 
 class App extends Component {
   render(){
     const name = 'react';
     return <div className="react">{name}</div>;
   }
 }

장점

state 기능 및 라이프사이클 기능 사용 가능 / 임의 메서드 정의가능

 

render 함수가 꼭 있어야 하고 보여주어야 할 jsx를 반환함

 

화살표 함수

function() 을 사용했을 때 this 는 종속된 객체

화살표 함수의 this 는 자신이 종속된 인스턴스 (값을 연산하여 바로 반환해야 할 때 가독성을 높일 수 있음)

'개발 > React' 카테고리의 다른 글

[React] state, useState  (0) 2022.04.05
[React] 페이지 이동, props 렌더링  (2) 2022.04.01
[React] JSX  (0) 2022.03.31
[React] 기초 공부  (1) 2022.03.29

+ Recent posts