기타/기타 잡다한 것들

5. JSX

제주도소년 2019. 4. 8. 16:32

JSX

자바스크립트의 확장 문법으로 XML과 매우 비슷하게 생김

 

JSX의 장점

1. 가독성도 높아 보기 쉽고 익숙하다.

2. JSX에 오류가 있다면 감지한다.

3. div나 span 같은 HTML 태그를 사용할 수 있을 뿐만 아니라, 앞으로 만들 컴포넌트도 JSX안에서 작성할 수 있다.

 

JSX 문법

1. 감싸인 요소 : 컴포넌트에 여러 요소가 있다면 부모 요소 하나로 꼭 감싸야 한다.

 

1-2 Fragment : 리액트 v16 이상에서는 Fragment 컴포넌트가 있다. div 같은 것으로 감싸지 않고 여러 요소를 렌더링하고 싶다면 리액트를 불러올 때 ComponentFragment를 불러와서 아래와 같이 사용

2. 자바스크립트 표현 : JSX 내부에서 자바스크립트 표현식을 쓰려면 코드를 { } 로 감싸면 된다.

3. if 문 대신 조건부 연산자 사용

- JSX 내부에서 if 문을 사용할 수는 없다. 하지만 조건에 따라 다른 것을 렌더링해야 할 때는 JSX 밖에서 if 문을 사용하여 작업하거나, { } 안에 조건부 (삼항) 연산자를 사용하면 된다.

4. &&를 사용한 조건부 렌더링 ( 특정 조건을 만족할 때와 만족하지 않을 때)

5. 인라인 스타일링

6. class 지정

CSS 파일 내 사용자 정의 클래스 지정

리액트에서 class 를 설정할 때는 className 으로 설정해야 한다. class 는 이미 자바스크립트에 존재하는 키워드이다.

7. 꼭 닫아야 하는 태그

HTML 에서 예를들자면 <br> 같은 경우 코드를 닫지 않아도 전혀 문제가 없다. 하지만 JSX 에서는 Virtual DOM 에서 트리 형태의 구조를 만들지 못하기 때문에 오류가 발생한다. JSX에서는 다음과 같이 언제나 코드를 닫아야 한다.

 

'기타 > 기타 잡다한 것들' 카테고리의 다른 글

7. 이벤트 핸들링  (0) 2019.04.11
6. 컴포넌트  (0) 2019.04.08
4. React 프로젝트 생성  (0) 2019.04.04
3. 작업 준비 및 환경설정  (0) 2019.04.04
2. 리액트(React) 특징  (0) 2019.04.04