설치를 반응
다운로드 패키지는 학습의 많은 예제를 제공하여 직접 다운로드 할 수 있습니다 반응한다.
이 튜토리얼 버전 반응 사용 당신은 공식 웹 사이트에서, 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 .