카테고리 없음

react - .module.css로 분리하기

베짱이챈 2022. 1. 16. 16:14
728x90
반응형

Button.js 생성

 

App.js에서 import Button from "./Button"; 작성

 

새 terminal에서 npm i prop-types

Button.js에서

import propTypes from "prop-types";와 
Button.propTypes = {
    text: propTypes.string.isRequired,
} 추가

 

Styles.css 생성해서

button {
    color:white;
    background-color: tomato;
}

index.js에

import "./styles.css"
추가
 
리액트 페이지 확인 (안 뜰 때는 파일들이 저장되었는 지 확인하기)

 

css파일을 index.js에 import하지않는 방법

styles.css delete, index.js에서 import 삭제하고

Button.js에서 style props지정

단! 이렇게하면 css가 분리되지않아 코드가 길어지고 복잡해짐

리액트를 쓰는 이유는 분할하기위함임

세번째 방법 css파일은 별도고, index.js에 import하지않음

button.module.css생성

Button.js에 다음과 같이 추가
import styles from "./Button.module.css";
button 태그에 classname추가
 className={styles.btn}
 
리액트페이지에서 보면 해당 버튼 클래스네임이 랜덤으로 부여되는 것을 확인할 수 있음
create-react-app에서 랜덤으로 부여함

App.module.css파일 생성

App.js에서 아까처럼 import해주고 h1태그에 classname지정

결과

728x90
반응형