웹 프론트/React

리액트[React] - ES6 문법 + Babel 기초 예제 및 다운로드

2018. 1. 6. 19:26

리액트[React] - ES6 + Babel 기본 설명

 

① ES6와 Webpack 등을 활용한 개발 방법이 주가 되고 있습니다.

② ES6의 클래스 모듈, 새로운 변수 선언, 키워드, Promise 등을 활용해서 복잡한 애플리케이션의 

    코드 표현력을 높일 수 있습니다.

③ React는 ES6 문법이 주가 되기 때문에 Babel 사용은 필수적이라고 볼 수 있습니다.

④ React와 궁합도 좋아서 간단하게 아래 예제를 작성했습니다. 참고하시면 도움이 될 것입니다.




리액트[React] - ES6 + Babel 설명 및 예제


전체 소스코드
- 아래 예제는 입문, 초보자를 위한 CDN 방식으로 HTML 파일로 구성 된 간단한 예제입니다.
- 실제 프로젝트에서는 아래와 같이 Webpack Build 없이 사용하면 문제가 될 가능성이 있습니다.
- 실무에서는 Npm을 사용해서 빌드 후 사용하시길 권장합니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>webpos-do</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.24.0/babel.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
    <style>
        html, body {
          height: 100%;
        }
        body {
          display: flex;
          background: #333;
          font-family: "PT Sans";
          color: #777;
        }
        div {
          width: 50%;
        }
        h1 {
          text-align: center;
          font-size: 8vh;
          color: #ccc;
          text-shadow: 0 0 3px #000;
          font-weight: bold;
        }
    </style>
 
  </head>
  <body>
   <div class="demoContainer">
   </div>
    
   <script type="text/babel">
     class Counter extends React.Component {
 
        constructor(props) {
            super(props);
            this.state = { count: 0 };
        }
    
        incrementCount = () => {
            this.setState(
                { count: this.state.count + 1 }
            );
        };
    
        render() {
            return (
                <h1 onClick={ this.incrementCount.bind(this) }>
                    Clicks: { this.state.count }회
                </h1>
            );
        }
    }
 
    ReactDOM.render(
        <Counter/>, 
        document.body
    );
    </script>
  </body>
</html>
Colored by Color Scripter
cs


실제 실행 화면




리액트[React] - 예제 소스 코드 다운로드

 

react_es6_example.zip



  다음 포스팅에서는 리액트(React) 속성(Props), 상태(State)에 다뤄보겠습니다.






 

 


 

 


저작자표시 동일조건 (새창열림)

'웹 프론트 > React' 카테고리의 다른 글

리액트[React] - 현재 시간 표시 및 실시간 시계(live-clock) 만들기  (4) 2018.02.28
리액트[React] - 라우터(Router) 기초 설명 및 다운로드  (0) 2017.10.17
리액트[React] - 생명주기(LifeCycle) 기초 설명 및 다운로드  (0) 2017.10.15
'웹 프론트/React' 카테고리의 다른 글
  • 리액트[React] - 현재 시간 표시 및 실시간 시계(live-clock) 만들기
  • 리액트[React] - 라우터(Router) 기초 설명 및 다운로드
  • 리액트[React] - 생명주기(LifeCycle) 기초 설명 및 다운로드
[좋은사람]
[좋은사람]
좋은사람의 개발 노트 입니다.
[좋은사람]
좋은사람의 개발 노트
[좋은사람]
전체
오늘
어제
  • 전체보기 (189)
    • 언어 (68)
      • Java (12)
      • Python (39)
      • C# (5)
      • PHP (4)
      • Go (8)
    • OS (18)
      • Linux (7)
      • Windows 10 (5)
      • Etc (6)
    • 빅데이터 & 분석 (8)
      • R (0)
      • Machine Learning (8)
    • 네트워크 (4)
      • Etc (4)
    • 웹 프론트 (25)
      • Javascript & ECMA (8)
      • Vue (13)
      • React (4)
    • 웹 백엔드 (15)
      • Spring (3)
      • Django & Flask (7)
      • Npm & Express (5)
    • 개발도구 (18)
      • Jetbrains (3)
      • Eclipse (5)
      • Git (4)
      • Atom & VScode (6)
    • 데이터베이스 (7)
      • Oracle (2)
      • MariaDB & MySQL (2)
      • Etc (3)
    • 모바일 (6)
      • Android (3)
      • Hybrid (3)
    • 라이프 (20)
      • 여행 & 일상 (6)
      • 취미 (14)

블로그 메뉴

  • 홈으로
  • 블로그소개
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 인텔리j
  • 이클립스
  • OCR
  • ps4
  • Linux
  • npm
  • vue.js
  • ubuntu
  • 머신러닝
  • Eclipse
  • Git
  • go
  • C#
  • 리액트
  • react
  • centos
  • windows10
  • python
  • Algorithm
  • 2DS
  • ATOM
  • Database
  • SpringSTS
  • 아톰 에디터
  • CFW
  • Thread
  • php
  • Django
  • 미뮤
  • Anaconda
  • 코딩 면접
  • 윈도우10
  • 개발자 면접
  • nodejs
  • 3DS
  • Java
  • 디자인패턴
  • javascript
  • 커펌
  • flask

최근 댓글

최근 글

hELLO · Designed By 정상우.
[좋은사람]
리액트[React] - ES6 문법 + Babel 기초 예제 및 다운로드
상단으로

티스토리툴바

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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