본문 바로가기
기초다지기/react

component 컴포넌트

by 김빵그 2024. 6. 10.

1. 컴포넌트란?

  • 리액트 앱을 구성하는 최소한의 단위
  • 애플리케이션의 구성 요소를 담당하며, 재사용 가능하고 독립적인 단위로 구성
  • 클래스 컴포넌트 vs 함수 컴포넌트
    • 클래스 : ES6 클래스 사용해서 정의, render() 메서드로 UI 반환, 생명주기 메서드 기능 제공, 상태관리 기능 제공
    • 함수 : JavaScript 함수로 정의, JSX 반환, react-hook 사용하여 생명주기 기능 활용

2. 장점

  • 재사용성
    • 컴포넌트는 독립적이고 모듈화된 단위로 작성.
    • 필요한 곳에서 쉽게 재사용 가능
  • 가독성과 유지보수성
    • UI 구조를 명확하게 파악 가능
    • 개별 컴포넌트를 수정하여 유지보수를 용이하게 함
  • 효율적 업데이트
    • 가상DOM 활용하여 효율적이게 업데이트. 필요한 부분만 다시 렌더링

3. BEM 모델

  • BEM (Block Element Modifier) : css 클래스 네이밍. 가독성, 재사용성 UP
  • Block 최상위요소
  • Element 블록의 일부, 특정 기능 수행
  • Modifier 블록, 엘리먼트의 외관이나 상태 변경
  • 장점
    • 가독성 : 클래스명에 구조적인 정보를 담아 코드를 읽기 쉽게 함
    • 재사용성 : 모듈화된 구조로 컴포넌트의 재사용 쉬움
    • 유지보수성 : 클래스간의 의존성을 낮춤
  • 단점
    • 클래스명 길어질 수 있음
    • 요소 및 수정자 사용을 위해 추가적인 클래스 작성

 

 

[CSS 방법론] BEM 방식

오늘은 CSS 방법론을 다뤄보겠습니다 ;-) 말이 거창하긴 한데 쉽게 풀어쓰면 'CSS 클래스네임을 어떻게 지으면 좋을지' 고민해보는 거죠. 방법론에는 여러 가지가 있는데, 최근 BEM을 실무에 도입하

nykim.work

 

'기초다지기 > react' 카테고리의 다른 글

firebase에 대해서  (1) 2024.06.18
타입스크립트 tsconfig 경로  (0) 2024.06.12
next에 대하여  (2) 2024.06.10
react 주요 개념  (0) 2024.06.10
React Hook에 대해 알아보자  (1) 2023.12.26