본문 바로가기
react

react 설치 및 기초

by dev__log 2024. 1. 21.

react 설치

처음 설치 할 때는 아래 명령어를 사용하여 설치한다.

npx create-react-app 프로젝트명

 

설치 후 해당 경로에서 npm start를 하면

위 이미지와 같이 실행된다.

 

app.js에서 수정 후 저장하면 바로 적용이 된다.

 

react에서 css 사용하기

1. 인라인 스타일 css

인라인 스타일의 css를 사용하기 위해서는 객체 형태로 사용해야 한다.

<h1 style={{color:'#f00', backgroundColor:'yellow'}}>안녕</h1>

또한 대시 - 대신 카멜 케이스로 작성해야 한다.

하지만, 인라인 스타일 css는 많이 사용되지 않는다고 한다.

 

2. 전역 css

전체에 적용되는 css로 사용하는 방법이 있는데, 이 방법은 클래스명이 같을 경우 스타일이 덮어 쓰인다.

(기존에 사용하던 방식이라고 생각하면 된다.)

css 스타일이 head 태그 안에 style 태그에 다 들어가기 때문에 전체 페이지에 영향을 주게 된다.

 

3. css를 모듈별로 분리

컴포넌트 별로 css를 작성하여 필요한 곳에서 import 하여 사용하는 방식이다.

import styles from "./Hi.module.css";
const Hi = () => {
  return (
  <div>
    <h1 style={{color:'#f00', backgroundColor:'yellow'}}>Hi</h1>
    <div className={styles.box}>Hello</div>
  </div>
  );
}

 

필요한 css 파일을 import styles from "경로" 가져온 후 {styles.클래스명}으로 사용한다.

여러 컴포넌트에서 같은 이름의 클래스명으로 사용해도 클래스명_해시값으로 구분되기 때문에 전체 페이지에 영향을 주지 않고 필요한 부분에만 스타일을 적용할 수 있게 된다.

 

주석

{/*  */} 를 사용하여 주석을 작성할 수 있다.

function App() {
    return (
        <div className="App">
          {/* 주석은 이렇게! */}
          <h1>hi</h1>
        </div>
    );
}

 

이벤트 처리

함수를 만들어서 전달하거나, onClick 에서 함수를 직접 만들어서 이벤트를 처리할 수 있다.

이때, onClick 은 카멜 케이스로 작성하며, {} 안에 함수명으로 넣지 않고 함수명() 이렇게 넣으면 함수가 반환하는 것을 넣는게 되기 때문에 주의해야한다.

const test = () => {
  function showColor(){
    console.log("blue");
  }

  function showNum(num){
    console.log(num);
  }
  return (
  <div>
    <button onClick={showColor}>Show color</button>
    <button onClick={
      () => {
        showNum(222)
      }
    }>Show num</button>
  </div>
  );
}
export default Hello;

 

'react' 카테고리의 다른 글

react hook - useRef  (0) 2024.01.25
react hook useEffect 와 의존성 배열  (0) 2024.01.24
불변성의 개념과 불변성이 중요한 이유  (0) 2024.01.24
props  (0) 2024.01.22
react 프로젝트 배포 - Vercel  (0) 2024.01.22