Latest web development tutorials

설치를 반응

다운로드 패키지는 학습의 많은 예제를 제공하여 직접 다운로드 할 수 있습니다 반응한다.

이 튜토리얼 버전 반응 사용 당신은 공식 웹 사이트에서, 0.14.7 수있다 http://facebook.github.io/react/ 최신 버전을 다운로드 할 수 있습니다.

또한이 튜토리얼은 다음 주소에서 CDN 라이브러리 반응 직접 사용할 수 있습니다 :

<script src="http://static.w3big.com/assets/react/react-0.14.7/build/react.min.js"></script>
<script src="http://static.w3big.com/assets/react/react-0.14.7/build/react-dom.min.js"></script>
<script src="http://static.w3big.com/assets/react/browser.min.js"></script>

출력 안녕하세요 다음과 같은 예, 세계!

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>Hello React!</title>
    <script src="http://static.w3big.com/assets/react/react-0.14.7/build/react.min.js"></script>
    <script src="http://static.w3big.com/assets/react/react-0.14.7/build/react-dom.min.js"></script>
    <script src="http://static.w3big.com/assets/react/browser.min.js"></script>
  </head>
  <body>
    <div id="example"></div>
    <script type="text/babel">
      ReactDOM.render(
        <h1>Hello, world!</h1>,
        document.getElementById('example')
      );
    </script>
  </body>
</html>

»시도

분석의 예 :

예를 들어 우리는 세 가지 라이브러리를 소개 : react.min.js, 반응-dom.min.js 및 browser.min.js를 :

  • react.min.js은 - 코어 라이브러리 반응
  • 반응-dom.min.js - DOM 관련 기능을 제공
  • browser.min.js - 자바 스크립트 구문에 JSX 구문
ReactDOM.render(
	<h1>Hello, world!</h1>,
	document.getElementById('example')
);

위의 코드 H1 제목은 ID = "예"노드를 삽입합니다.

참고 :

우리가 JSX, type 속성을 사용해야하는 경우 <스크립트> 태그는 텍스트 / 바벨로 설정해야합니다.


NPM을 사용하여 반응

시스템이 지원하지 않는 경우 Node.js를하고 NPM은 우리를 참조 할 수 있습니다 Node.js를 자습서 .

우리는 CommonJS의 모듈 형 시스템의 사용 반응 등 browserify 또는 웹팩 추천,이 튜토리얼은 웹팩을 사용합니다.

첫째, 글로벌 패키지를 설치

$ npm install babel -g
$ npm install webpack -g
$ npm install webpack-dev-server -g

다음에, 루트 디렉토리를 작성

루트 디렉토리라는 디렉토리를 만듭니다 reactApp는 다음 NPM 초기화 초기화 파일 생성 package.json을 사용합니다 :

$ mkdir reactApp
$ cd reactApp/
$ npm init
name: (reactApp) w3big-react-test
version: (1.0.0) 
description: 本教程 react 测试
entry point: (index.js) 
test command: 
git repository: 
keywords: 
author: 
license: (ISC) 
About to write to /Users/tianqixin/www/reactApp/package.json:

{
  "name": "w3big-react-test",
  "version": "1.0.0",
  "description": "本教程 react 测试",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC"
}


Is this ok? (yes)

세 번째 단계는 종속성 및 플러그인을 추가하는 것입니다

우리 반응 사용하려면, 그래서 우리는 그것을 설치해야하기 때문에 - 명령을 저장 파일을 package.json 패키지를 추가하는 데 사용됩니다.

$ npm install react --save
$ npm install react-dom --save

동시에 우리는 몇 가지플러그인 바벨을 설치해야

$ npm install babel-core
$ npm install babel-loader
$ npm install babel-preset-react
$ npm install babel-preset-es2015

네 번째 단계는 파일을 만드는 것입니다

다음으로, 우리는 필요한 파일을 만듭니다

$ touch index.html
$ touch App.jsx
$ touch main.js
$ touch webpack.config.js

컴파일러, 서버, 로더를 설정 다섯 번째 단계,

열기webpack.config.js 파일에 다음 코드를 추가합니다 :

 var config = {
   entry: './main.js',
	
   output: {
      path:'./',
      filename: 'index.js',
   },
	
   devServer: {
      inline: true,
      port: 7777
   },
	
   module: {
      loaders: [ {
         test: /\.jsx?$/,
         exclude: /node_modules/,
         loader: 'babel',
			
         query: {
            presets: ['es2015', 'react']
         }
      }]
   }
	
}

module.exports = config;
  • 항목 : 항목 지정된 패키지 파일 main.js.
  • 출력 : 패키지 구성 결과, 경로 지정 출력 폴더에는, 파일명이 결과를 패키지화하는 파일의 이름을 정의한다.
  • devServer는 : 포트 후 자신을 설정할 수 있습니다,서버 포트 번호는7777입니다설정합니다.
  • 모듈은 : 만약 로더 로더 일련뿐만 아니라, 정기적 인을 정의 할 수있는 모듈의 처리 로직을 정의한다.파일이 일정한 시간의 테스트 매치를로드 할 때 웹팩 강력한 이유이다 처리 로더 파일을 다시 호출한다.

지금 열린package.json 파일은 "테스트" "에서"스크립트"를 찾아에코 \"오류: 없음 테스트 지정된 \ "&& 1 번 출구" 다음 코드로 대체 :

"start": "webpack-dev-server --hot"

교체 후Package.json 파일 내용은 다음과 같습니다 :

$ cat package.json 
{
  "name": "w3big-react-test",
  "version": "1.0.0",
  "description": "本教程 react 测试",
  "main": "index.js",
  "scripts": {
	"start": "webpack-dev-server --hot"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "react": "^0.14.7",
    "react-dom": "^0.14.7"
  }
}

이제 우리는 서비스를 시작NPM 시작 명령을 사용할 수 있습니다.우리는 코드의 변화를 볼 수있을 것이다 수정 한 후 브라우저를 새로 고침 할 필요가 없도록--hot 명령은 파일 변경 후 다시로드됩니다.

여섯 번째 단계, index.html을

우리의 응용 프로그램의 루트 요소,그리고하는 index.js 스크립트 파일의 도입으로 사업부 아이디 = "응용 프로그램"을설정.

<!DOCTYPE html>
<html>

   <head>
      <meta charset = "UTF-8">
      <title>React App - 本教程(w3big.com)</title>
   </head>

   <body>
      <div id = "app"></div>
      <script src = "index.js"></script>
   </body>

</html>

일곱 번째 단계, App.jsx 및 main.js

이것은 첫번째 성분 반응이다. 후속의 장에서는 우리는 세부 구성 요소를 반응. 이 구성 요소가 출력안녕하세요!.

App.jsx 파일 코드

import React from 'react';

class App extends React.Component {
   render() {
      return (
         <div>
            Hello World!!!<br />
            欢迎来到本教程学习!!!
         </div>
      );
   }
}

export default App;

우리는 귀하의 브라우저에 우리가 그것을볼 수 있도록 구성 요소를 소개하고 루트 요소 앱에렌더링 할 필요가있다.

main.js 파일의 코드

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

import App from './App.jsx';

ReactDOM.render(<App />, document.getElementById('app'))

참고 :

당신이 구성 요소는 응용 프로그램에서 사용할 수 있습니다 원하는 경우 만든 후,가져 오기 가져 오기를 사용하여 구성 요소 파일을 사용하여, 그것은 수출의사용을 필요로 내보낼 수 있습니다.

단계 팔, 실행중인 서비스

상기 구성을 완료 한 후에는 상기 서비스를 실행할 수있다 :

$ npm start

HTTP에 브라우저 : // localhost를 : 7777 / 출력결과는 다음과 같습니다 :


전체 예제를 다운로드

각 파일 다운로드 주소에 대한 더 많은 테스트 케이스 http://static.w3big.com/download/reactApp.zip .