[React] 리액트 JSX 문법 컴포넌트 표현하기

2022. 3. 23. 21:04· Web dev/React
목차
  1. 1. JSX란?
  2. 2. JSX 문법의 특징
반응형

1. JSX란?

JSX는 자바스크립트에 XML을 추가한 확장형 문법으로 리액트 요소를 만들 수 있게 해줍니다. JSX를 이용하면 보다 더 간단한 코드로 우리가 원하는 화면을 보여줄 수 있게 됩니다.

2. JSX 문법의 특징

① 태그는 무조건 닫혀야 한다.

  • <div>, <p>, <a> 와 같이 짝이 있는 태그라면 반드시 닫는 태그와 함께 사용하여야한다.
  • 단독으로 쓰이는 태그의 경우에도 반드시 태그를 닫아줘야 한다.

② 렌더링 될 루트 요소는 하나만 존재해야하기 때문에 두개 이상의 요소는 하나의 요소로 감싸져야한다.

import React from 'react';

function App() {
    return (
        <div>
            <div>
                Hello
            </div>
            <div>
                Hello Jieun
            </div>
        </div>
    )

export default App;

③ 자바스크립트 표현식 사용

  • JSX 내부에서는 변수를 사용하려면 중괄호를 사용하여 표현한다.
import React from 'react';

function App() {
    const name = "JIEUN"
    return (
        <div>
            <div>
                Hello
            </div>
            <div>
                <p>Hello {name}</p>
            </div>
        </div>
    )

export default App;

④ if 문 대신에 삼항연산자(조건부 연산자)를 사용한다.

⑤ 카멜케이스 표기법을 사용한다.

  • background-color (X) / backgroundColor (O)

⑥ class 대신 className을 사용한다.

import React from 'react';

function App() {
    const name = "JIEUN"
    return (
        <div className="App">
            <div>
                Hello
            </div>
            <div>
                <p>Hello {name}</p>
            </div>
        </div>
    )

export default App;
반응형
저작자표시 비영리 동일조건 (새창열림)
  1. 1. JSX란?
  2. 2. JSX 문법의 특징
'Web dev/React' 카테고리의 다른 글
  • [React] 리액트 전역상태관리 리덕스(Redux, Redux-thunk, immer 사용)
  • [React] 리액트 훅에 대해 알아보기(React Hooks란?)
  • [React] 리액트 State와 Props의 차이(...defaultProps)
  • [React] 리액트 컴포넌트(component) 만들기 - 함수형 컴포넌트
도잎
도잎
프론트엔드 개발 성장기록
도잎
JDevelog
도잎
전체
오늘
어제
반응형
  • 분류 전체보기 (149)
    • Web dev (48)
      • React (22)
      • Vue (8)
      • Next.js (6)
      • Node.js (2)
      • Springboot (2)
    • App dev (2)
      • Flutter (2)
    • Language (33)
      • javascript (30)
      • typescript (2)
      • java (1)
    • StyleSeet (3)
      • CSS (3)
      • Sass (0)
    • Database (2)
      • PostgreSQL (1)
    • DevOps (11)
      • Webpack (4)
      • Linux (3)
      • Docker (2)
      • Tomcat (1)
    • 개발지식 (2)
      • Web (1)
    • 항해99(6기) (20)
    • UXUI (0)
    • 알고리즘 (25)
    • 유용정보 (2)

최근 글

hELLO · Designed By 정상우.v4.2.1
도잎
[React] 리액트 JSX 문법 컴포넌트 표현하기
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.