데브코스/강의 정리

JSX 문법 - 최상위태그필수, 인라인스타일, 주석

케케_ 2024. 10. 30. 17:33

: 자바스크립트의 확장 문법

: 기존의 자바스크립트 문법을 사용자에게 더 명시적이고 명확하게 표현

 

 

- 전체 코드를 감싸주는 최상위 태그가 있어야함

- 맞는 코드

function App() {
  return (
    <div className="App">
      <h1>hello react</h1>
      <p>반갑습니다.</p>
    </div>
  );
}

 

- 틀린 코드

function App() {
  return (
    <div className="App">
      <h1>hello react</h1>
      <p>반갑습니다.</p>
    </div>
    <div>
      오류 --> div가 병렬로 존재 >
    </div>
  );
}

 

 

인라인 스타일

: 컴포넌트 안에서 스타일 지정

function App() {
  let name = "리액트";
  const style = {
    backgroundColor: "black",
    color: "white",
    fontSize: "48px",
    fontWeight: "bold",
    padding: "20px",
  };
  return (
    <div style={style}>
      <h1 style={style}>
        hello
        {name === "리액트" ? <h1>YES</h1> : null}
      </h1>
      <p>반갑습니다.</p>
    </div>
  );
}

 

- 이렇게 해도됨

<div
      style={{
        backgroundColor: "black",
        color: "white",
        fontSize: "48px",
        fontWeight: "bold",
        padding: "20px",
      }}
    >
      <h1 style={style}>
        hello
        {name === "리액트" ? <h1>YES</h1> : null}
      </h1>
      <p>반갑습니다.</p>
    </div>

 

 

 

-주석

/* 설명 */