Sun's Blog

React CSS Module 본문

ETC

React CSS Module

버스는그만 2024. 2. 18. 21:08

Css Module

  • CSS 클래스 중첩을 방지하기 위해 사용
  • 확장자는 파일명.module.css
  • 리액트에서 컴포넌트에서 해당 CSS를 불러들일 때 파일 경로, 파일 이름, 클래스 이름, 해쉬값 등을 사용해서 고유한 클래스명을 적용
  •  레거시 프로젝트에 리액트를 도입하거나 CSS 클래스를 중복되지 않게 작성할 떄 네이밍 규칙을 정하기 귀찮을 때 사용하면 좋다.
  • 또한 webpack에서 사용하는 css-loader에서 지원되기 때문에 CRA로 만든 프로젝트면 별도의 설치할 라이브러리가 없다.

Box.modul.css

.Box {
  background: black;
  color: white;
  padding: 2rem;
}

Box.js

import React from "react";
import styles from "./Box.module.css";

function Box() {
  return <div className={styles.Box}>{styles.Box}</div>;
}

export default Box;

실행결과

class를 보면  Box_Box__HHZuz라는 유니크한 클래스를 확인할 수 있다.

'ETC' 카테고리의 다른 글

React 라우터  (0) 2024.02.25
React Todo 리스트 컴포넌트편  (0) 2024.02.20
node-sass 사용해보기  (0) 2024.02.18
React 4일차: state  (1) 2024.02.04
Tiles  (0) 2024.02.04