본문 바로가기
React

[공부] JSX와 TSX

by KDW999 2023. 2. 21.

JSX : Javascript 기반, JS를 확장한 문법 JS에서 HTML 문법을 사용 가능, React에서 에러, 경고 메세지를 표시해준다.

JS를 JSX내부에서 사용할 땐 중괄호 사용 → TSX도 마찬가지

 

TSX : Typescript 기반, React Component를 사용할 때, React에서 TS로 HTML을 사용할 수 있도록 해주는 파일

TypeScript XML

XML : eXtensible Markup Language

파일 확장자가 TS면 HTML 기능 사용 불가

 

1. TSX 파일에서 작성된 TS Component 함수는 return의 ()안에 HTML 태그를 포함할 수 있음

return안에서 HTML을 표기하려면 ()로 묶여있어야 한다.

return() 안에는 최상위 부모 태그가 무조건 1개만 있어야 한다. 

 

★ return() 안에서 TS를 사용하려면 {}로 묶어서 작성

{}를 써서 TS를 작성할 땐 필수적으로 HTML 태그 안에 있어야 한다.

return()안의 {}에서 다시 HTML을 표기할 때도 ()로 반환

→ HTML 사용은 ()

→ TS 사용은 {}

 

2. return() 안에서는 제어문을 사용할 수 없다.

ㅡ if문 / for문 사용 불가

ㅡ 변수와 연산자만 사용 할 수 있다.

 

ㅡ if문 대체 : 논리 연산자 / 삼항 연산자

ㅡ for문 대체 : 배열 객체의 map 메서드 사용

 

3. return() 안에서는 HTML 주석 사용 불가

ㅡ {}로 묶어서 TS 주석 사용하기

 

4. TSX는 XML 기반으로 HTML을 표기하기 때문에 문법이 정확해야한다.

ㅡ 모든 태그를 다 닫아주고 HTML 요소는 소문자로 작성

ㅡ HTML 속성은 대소문자 구분

'React' 카테고리의 다른 글

React / Spring 통신  (0) 2023.03.27
[공부] Hook 함수  (1) 2023.02.23
[공부] 타입스크립트 문법 및 개념 ES6 TypeScript  (0) 2023.02.21
React에서 이미지 주소 사용  (0) 2023.02.16
[공부] React Router  (0) 2023.02.15

댓글