jsx와 es6 template literals

2020. 1. 19. 17:06·강의노트

※이글의 예시들은 Udemy의 Angela Yu의 "The-Complete-Web-Development-Bootcamp" 강의의 내용을 정리한 것입니다. 

 

jsx란 javascript+XML을 합친 자바스크립트의 확장 문법이다. 이는 개발자가 자바스크립트 내에 마크업 코드를 작성할 수 있게 한다.

 

import React from "react";
import ReactDOM from "react-dom";

const name = "Dory";

위의 name을 render로 보이게 하려면 아래와 같이 작성해주면 된다.

ReactDOM.render(<h1>Hello {name}!</h1>, document.getElementById("root"));

 

 

또 다른 예시를 추가해보겠다.

import React from "react";
import ReactDOM from "react-dom";

const name = "Dory";

ReactDOM.render(
  <div>
    <h1>Hello {name}!</h1>
    <p>Your lucky name is {Math.floor(Math.random() * 10)}</p>
  </div>,
  document.getElementById("root")
);
import React from "react";
import ReactDOM from "react-dom";

const fname = "Dory";
const lname = "Kim";

ReactDOM.render(
  <div>
    <h1>Hello {fname + " "+ lname}!</h1>
    <p>Your lucky name is {Math.floor(Math.random() * 10)}</p>
  </div>,
  document.getElementById("root")
);

 

위의 h1 태그 안에 있는 부분이 길어진다면 코드가 지저분해질 것이다. 이때 사용할 수 있는 것이 ES6 template linter이다.

import React from "react";
import ReactDOM from "react-dom";

const fname = "Dory";
const lname = "Kim";

ReactDOM.render(
  <div>
    <h1>{`Hello ${fname} ${lname}!`}</h1>
    <p>Your lucky name is {Math.floor(Math.random() * 10)}</p>
  </div>,
  document.getElementById("root")
);

위와 같이 ``로 감싸주면 되고, 변수는 ${fname}과 같이 표기해주면 된다.

'강의노트' 카테고리의 다른 글

리액트 컴포넌트(react component)  (1) 2020.01.22
리액트 inline 스타일링  (0) 2020.01.22
jsx와 babel  (0) 2020.01.19
react란?  (1) 2020.01.19
google OAuth 사용  (2) 2020.01.18
'강의노트' 카테고리의 다른 글
  • 리액트 컴포넌트(react component)
  • 리액트 inline 스타일링
  • jsx와 babel
  • react란?
권끼리마끼리
권끼리마끼리
  • 권끼리마끼리
    끼리마끼리의 개발노트
    권끼리마끼리
    • 분류 전체보기 (59)
      • 트러블슈팅 (5)
      • 프로젝트 개선 (5)
      • 강의노트 (19)
      • 웹 접근성 (27)
      • 웹개념 파보기 (3)
  • hELLO· Designed By정상우.v4.10.0
권끼리마끼리
jsx와 es6 template literals
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.