본문 바로가기
React

React의 확장자 (*.js, *.jsx, *.tsx)

by alotus 2024. 8. 22.
728x90
반응형

 

리액트에서는 어떤 확장자를 사용하더라도 바벨과 같은 트랜스파일러 도구 덕에 리액트 문법인 jsx을 사용할 수 있다. 그럼에도 jsx, tsx 확장자를 사용하는 이유는 공식 문서에 따르면 리액트 내에서 UI 관련 작업 시 권장하며, 에러, 경고 표시도 해준다고 한다.

 

 

확장자 차이점

 

- .js (JavaScript)

 

가장 일반적이며 익숙한 자바스크립트 파일 형식이다. 확장자가 .js여도 리액트는 기본적으로 jsx 문법을 사용한다.

* create-react-app 패키지로 생성한 프로젝트는 js파일을 기본으로 사용

 

- .jsx (JavaScript Xml)

페이스북 팀에서 자바스크립트로 HTML 마크업을 작성하기 위해 개발한 새로운 언어 형식으로, 자바스크립트 내부에 HTML을 더 쉽게 작성할 수 있다. 

JSX 사용 시 주의할 사항으로는 브라우저는 JSX 문법을 이해하지 못 해 자바스크립트로 변환하는 과정을 거치기 때문에 자바스크립트 문법 사용 시에는 {} (중괄호) 안에 넣어야 한다.

const important = "중괄호"
const pTag = <p>자바스크립트 문법은 {important} 사이에 넣어야 한다. </p>;

const math = <p>계산식, 함수 등도 사용 가능하다. {1+1}</p>

 

 

- .tsx (TypeScript Xml)

 

jsx의 타입스크립트 버전이다.

 

 

 

※ 참고 : 수코딩 (https://www.sucoding.kr)

728x90
반응형

'React' 카테고리의 다른 글

React Component 생성 및 활용(export / import)  (0) 2024.08.25
[React] CSS 스타일링  (0) 2024.08.25
React 설치하기  (0) 2024.08.24
컴포넌트 생성하기 (ft.snippet 등록)  (0) 2024.08.23
Why React?  (0) 2024.08.22