javaboiii의 react

React - JSX(Javascript XML)

javaboiii 2024. 12. 16. 18:25

REACT

JSX

React에서는 UI를 작성할 때 JSX를 사용하여 HTML처럼 보이는 코드를 작성함

JSX는 실제로 JavaScript 코드로 변환되어 실행됨

JSX를 사용하면 HTML 구조를 쉽게 작성하면서도 JavaScript의 강력한 기능을 함께 사용할 수 있음

 

JSX는 HTML을 JavaScript 안에 포함시킬 수 있게 해주는 특별한 문법

React에서는 UI를 구성할 때 JSX를 사용해 화면에 보여줄 내용을 직관적으로 작성할 수 있음

JSX 문법

JSX 문법은 HTML과 유사하지만 JavaScript 코드 안에서 사용된다는 점에서 차이가 있음

예를 들어 HTML에서는 <div> 태그를 사용하지만

JSX에서는 컴포넌트나 HTML 태그를 JavaScript 코드 내에 직접 작성할 수 있음

 

const element = <h1>Hello, World!</h1>;

이 코드는 React가 처리할 수 있는 JSX 코드임

JSX는 React.createElement 함수로 변환되어 실제 DOM을 업데이트

 

Babel 같은 도구가 JSX 코드를 React.createElement 함수로 아래와 같이 변환

const element = React.createElement('h1', null, 'Hello, World!');

 

JSX의 특징

  • className: HTML의 class 속성 대신 JSX에서는 className을 사용해야함
    class가 JavaScript의 예약어이기 때문
  • self-closing 태그: JSX에서는 self-closing 태그가 필요
    예를 들어 <img>나 <input> 태그는 반드시 닫는 태그를 포함해야함
const image = <img src="image.jpg" alt="Example" />;

'javaboiii의 react' 카테고리의 다른 글

React - 기본  (0) 2024.12.11