본문 바로가기
React

Component

by 글로리. 2021. 7. 14.

컴포넌트

  • React에서 가장 두드러 지는 특징 중 하나로서 쉽게 생각하면 레고에서 블럭 한개와 비슷하다고 보면 된다.
  • 컴포넌트의 종류에는 클래스형 컴포넌트와 함수형 컴포넌트로 나뉘어 진다.

클래스형 컴포넌트

  • 클래스형에서는 render()가 필수적.
  • 선언하기 편하며 메모리도 덜 사용.

import React , {Component} from 'react';

class App extends Component {
  render() {
    const name = 'react';
    return <div className='react'>{name}</div>
  }
}

export default App;



함수형 컴포넌트

  • state와 LifeSycleAPI 사용이 불가했지만 v16.8 업데이트 이후 Hooks이 생기며 해결됨.

  • React 공식메뉴얼에서는 함수형컴포넌트와 Hooks를 사용하도록 권장함.


 import React from 'react';

const App = () => {
  const name = 'react';
  return <div className='react'>{name}</div>;
}

export default App;



모듈 내보내기 및 불러오기

// 모듈 내보내기
import React from 'react';

const MyComponent = () => {
  const name = 'react';
  return <div className='react'>{name}</div>;
}

export default MyComponent;


// 모듈 불러오기
import React from 'react';
import MyComponent from './MyComponent'; // MyComponent컴포넌트를 사용하기 위한 선언

const App = () => {
  return <MyComponent />;
};

export default App;

위와 같이 다른 컴포넌트를 적용하므로써 가독성, 유지보수에 매우 편리하다.

'React' 카테고리의 다른 글

라이프사이클 메서드  (0) 2021.07.19
컴포넌트 반복  (0) 2021.07.16
ref:DOM(클래스형컴포넌트)  (0) 2021.07.15
이벤트 핸들링  (0) 2021.07.14
props / state  (0) 2021.07.14

댓글