- create-react-app에서 제공.
- 컴포넌트에 대해 고유한 클래스와 고유한 버전의 스타일과 클래스를 생성
- css파일에 스타일을 작성하고 우리가 사용하는 컴포넌트로만 범위를 한정할 수 있음.
- css코드와 자바스크립트 파일을 분리하여 사용 가능함.
- Button.module.css 생성
- import styles from './Button.module.css'
const Button = (props) => {
return (
<button type={props.type} className={styles.button}>
{props.children}
</button>
);
};
👉🏻 styles.button: styles를 참조하여 사용, styles는 객체이고, button은 클래스~!
<button type="submit" class="Button_button__2lgkF">Add Goal</button>
👾 #01
return( ...
<div className={`${styles["form-control"]}
${!isValid && styles.invalid}`}
> ... </div>
)
👉🏻 백틱안에 변수로 선언 후 조건부를 이용하여 class를 추가함.(styles.invalid)
👉🏻 ${styles["form-control"] : - 사용으로 인해 []안에 작성함.
👾 Button.module.css
@media (min-width: 768px){
.button {
width: auto;
}
}