본문 바로가기

리액트 기기기초

#5.1 Tour of CRA

  • css 코드를 자바스크립트 객체로 변환시켜줌
    import styles from "./~";

  • styles가 css 코드를 가지고 있는 객체로 넘어옴
    따라서 해당 css코드에 작성된 class name(여기서는 btn)을 프로퍼티 접근 연산자(.)를 사용해서 이용가능해짐.

    < Button style={styles.btn} / >
    위와 같이 작성해서 해당 css 스타일링을 사용할 수 있음.

  • 브라우저를 통해 html 코드를 확인해보면 해당 컴포넌트에 무작위의 class name이 붙음.
    요소가 각각의 클래스네임을 가지게 돼서 일일이 class name을 기억해서 스타일링 할 필요가 없음
.btn {
    color: white;
    background-color: tomato;
}
.title {
    font-family: 'Courier New', Courier, monospace;
    font-size: 18px;
}
import PropTypes from "prop-types";
import styles from "./Button.module.css"; //css코드를 자바스크립트 오브젝트로 변환,style를 모듈러로 만들 수 있다

function Button({text}){
    return <button className={styles.btn}>{text}</button>;
}

Button.propTypes = {
    text: PropTypes.string.isRequired,
};

export default Button;
import Button from "./Button";
import styles from "./App.module.css";

function App() {
  return (
   <div>
    <h1 className={styles.title}>Welcome back!</h1>
    <Button text={"Continue"}/>
   </div>
  );
}

export default App;

'리액트 기기기초' 카테고리의 다른 글

#6.1 useEffect  (0) 2023.03.10
#6.0 Introduction  (0) 2023.03.10
#5.0 Introduction  (0) 2023.03.08
#4.2 Prop Types  (0) 2023.03.08
#4.1 Memo  (0) 2023.03.08