본문 바로가기
Front-End Study/React.js

JSX 문법

by 코딩기 2024. 2. 7.
728x90

JavaScriptXML의 약자(JS + HTML)

// ex
export default function Body(){
  const num = 10;
  const string = "hello";
  const bool = true; // boolean 값은 자식요소로 작성 불가
  const obj = { // 객체는 자식요소로 작성 불가 obj.a는 가능(number 값이기 때문)
	  a:1,
  }

  // 선언문이 아닌 표현식만 작성
  return(
    <div>
    <h1>Body</h1>
    <h2>{num}</h2>
    <h2>{num % 2 ? '짝수':'홀수'}</h2>
    </div>
  )

  // 조건부 렌더링
  return(
    <>
      <h1>Body</h1>
      {num % 2 === 0 ? <div>{num}는 짝수입니다.</div>:<div>{num}은 홀수입니다.</div>}
    </>
  )
}
  • JSX 문법 규칙
  1. 닫는 태그(</>)를 꼭 사용
  2. return하는 모든 값들은 최상위 부모 요소안에 작성(빈 태그도 사용가능)
  • JSX 스타일링
// 태그 안에 직접 작성하는 방법
export default function Body(){

  return(
    <div style = {{
      backgroundColor: 'green',
    }}>
      <h1>body</h1>
    </div>
  )
}

// css 파일 import
import './body.css'

export default function Body(){

  return(
    <div className="body"> // JS와 HTML의 혼용이기 때문에 className으로 작성해야함
      <h1>body</h1>
    </div>
  )
}

'Front-End Study > React.js' 카테고리의 다른 글

State  (0) 2024.02.15
Event Handling  (0) 2024.02.15
Props  (0) 2024.02.11
React 실행 과정 이해  (0) 2024.02.06
React_Virtual Dom 이해  (0) 2024.02.06