개발 공부
JSX란? 본문
JSX는 JavaScript XML의 약자로, React에서 주로 사용되는 JavaScript 확장 문법입니다. JSX를 사용하면 JavaScript 코드 안에 HTML과 유사한 마크업을 작성할 수 있어, UI 컴포넌트를 더 직관적으로 표현할 수 있습니다.JSX의 주요 특징과 사용법은 다음과 같습니다:
- HTML과 유사한 문법:
const element = <h1>Hello, World!</h1>;
- JavaScript 표현식 사용:
const name = "John"; const element = <h1>Hello, {name}!</h1>;
- 속성 정의:
const element = <img src={user.avatarUrl} alt="User Avatar" />;
- 자식 요소 포함:
const element = ( <div> <h1>Title</h1> <p>Paragraph</p> </div> );
- 컴포넌트 렌더링:
function Welcome(props) { return <h1>Hello, {props.name}</h1>; } const element = <Welcome name="Sara" />;
JSX의 장점:
- 가독성 향상: UI 구조를 직관적으로 표현할 수 있습니다.
- 개발 효율성: JavaScript와 마크업을 한 파일에서 관리할 수 있습니다.
- XSS 방지: JSX는 값을 자동으로 이스케이프하여 보안을 강화합니다.
주의할 점:
- JSX는 브라우저에서 직접 실행될 수 없으며, Babel과 같은 도구로 일반 JavaScript로 변환해야 합니다.
- class 대신 className을 사용해야 합니다.
- 모든 태그는 닫혀야 합니다 (예: <img />).
JSX는 React 개발을 더 쉽고 효율적으로 만들어주는 강력한 도구입니다. JavaScript의 모든 기능을 활용하면서도 UI를 선언적으로 표현할 수 있게 해줍니다.
'웹개발 (자바, 스프링, React) > Next.js' 카테고리의 다른 글
Next.js 서버 컴포넌트 & 클라이언트 컴포넌트 (0) | 2024.11.13 |
---|---|
.ts와 .tsx 파일 확장자의 주요 차이점 (0) | 2024.11.13 |
Next.js, TypeScript, ESLint를 사용할 때 유의할 점 (0) | 2024.11.13 |
TypeScript에서 'any'와 'unknown' 타입 사용하기: 최선의 방법은? (0) | 2024.11.13 |
TypeScrip와 ESLint (0) | 2024.11.13 |
Comments