reagir instalação
Reagir pode ser baixado diretamente usando o pacote de download também fornece muitos exemplos de aprendizagem.
Este tutorial usa Reagir versão é 0.14.7, você pode pelo site oficial http://facebook.github.io/react/ baixar a versão mais recente.
Você também pode usar este tutorial direta Reagir biblioteca CDN, no seguinte endereço:
<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>
exemplo
Os seguintes exemplos de saída Olá, mundo!
<!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>
exemplos de análise:
Exemplo introduzimos três bibliotecas: react.min.js, reagem-dom.min.js e browser.min.js:
- react.min.js - Reagir biblioteca central
- reagem-dom.min.js - fornecendo funções relacionadas com o DOM
- browser.min.js - para sintaxe JSX em sintaxe JavaScript
ReactDOM.render( <h1>Hello, world!</h1>, document.getElementById('example') );
O código acima um título h1, insira id = "exemplo" nó.
Nota:
Se precisar usar o JSX, o tipo de atributo tag <script> deve ser definido como text / babel.
Reagir usando NPM
Se o seu sistema não suporta Node.js e NPM pode consultar o nosso tutorial Node.js .
Nós recomendamos o uso de um sistema modular em commonjs Reagir, tais browserify ou Webpack, este tutorial usa Webpack.
Primeiro, instale o pacote global de
$ npm install babel -g $ npm install webpack -g $ npm install webpack-dev-server -g
Em seguida, crie o diretório raiz
Criar um diretório raiz, o diretório chamado: reactApp, em seguida, usar package.json NPM arquivo de inicialização de inicialização gerado:
$ 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)
O terceiro passo é adicionar dependências e plug-ins
Porque queremos usar Reagir, por isso precisamos de instalá-lo, - salvar comando é usado para adicionar pacotes a package.json arquivo.
$ npm install react --save $ npm install react-dom --save
Ao mesmo tempo, temos que instalar algunsplug-babel
$ npm install babel-core $ npm install babel-loader $ npm install babel-preset-react $ npm install babel-preset-es2015
A quarta etapa é criar um arquivo
Em seguida, criamos os arquivos necessários:
$ touch index.html $ touch App.jsx $ touch main.js $ touch webpack.config.js
O quinto passo, definir o compilador, servidor, loader
Abrir arquivowebpack.config.js adicione o seguinte código:
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;
- entrada: a entrada especificada main.js.de arquivos de pacote
- Saída: Configuração resultado pacote, pasta de saída caminho definido, filename define o nome do arquivo para empacotar os resultados.
- devserver: definir o número da porta do servidor é 7777,depoisdea porta que você pode definir-se.
- módulo: define a lógica de processamento do módulo, onde você pode definir uma série de carregadores com carregador, bem como alguns regular.Quando o arquivo para carregar jogo teste do tempo regular, ele irá chamar de volta o arquivo de carregador é processado, que é Webpack razões poderosas.
Agora arquivo abertopackage.json, encontrar os "scripts"no"teste" "echo \" Erro: nenhum teste especificado \ "&& exit 1" para substituir com o seguinte código:
"start": "webpack-dev-server --hot"
o conteúdo do arquivoPackage.json após a substituição da seguinte forma:
$ 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" } }
Agora podemos usarNPM comando startpara iniciar o serviço.--hot comando irá recarregar após as alterações de arquivos, de modo que não precisamos para atualizar seu navegador depois de modificar o código será capaz de ver a mudança.
A etapa de sexta, index.html
Definirdiv id = "app" como o elemento raiz de nossos aplicativos, ea introdução de arquivo de script 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>
Sétima etapa, App.jsx e main.js
Este é o primeiro componente de reagir. Um capítulo posterior detalhamos reagirá componentes. A saída será componenteOlá Mundo !!!.
código de arquivo App.jsx
import React from 'react'; class App extends React.Component { render() { return ( <div> Hello World!!!<br /> 欢迎来到本教程学习!!! </div> ); } } export default App;
Temos de introduzir o componente e processados para o elemento raizApp, para que possamos vê-lo no seu browser.
código de arquivo main.js
import React from 'react'; import ReactDOM from 'react-dom'; import App from './App.jsx'; ReactDOM.render(<App />, document.getElementById('app'))
Nota:
Se quiser que o componente pode ser usado em qualquer aplicação, exportá-lo requer o uso deexportação depois de ser criado, usando os arquivos do componente usando a importação de importação.
Passo Oito, serviços em execução
Depois de completar a configuração acima, podemos executar o serviço:
$ npm start
Navegador parahttp: // localhost: 7777 /, resultados de saída são as seguintes:
Baixe o exemplo completo
Mais casos de teste para cada arquivo endereço de download: http://static.w3big.com/download/reactApp.zip .