|
|
@ -13,9 +13,35 @@ redirect_from: "docs/index-zh-CN.html" |
|
|
|
* **[React JSFiddle](https://jsfiddle.net/reactjs/69z2wepo/)** |
|
|
|
* [React JSFiddle without JSX](https://jsfiddle.net/reactjs/5vjqabv3/) |
|
|
|
|
|
|
|
## 入门教程包 (Starter Kit) |
|
|
|
|
|
|
|
开始先下载入门教程包。 |
|
|
|
## 通过 npm 使用 React |
|
|
|
|
|
|
|
我们建议在 React 中使用 CommonJS 模块系统,比如 [browserify](http://browserify.org/) 或 [webpack](https://webpack.github.io/)。使用 [`react`](https://www.npmjs.com/package/react) 和 [`react-dom`](https://www.npmjs.com/package/react-dom) npm 包. |
|
|
|
|
|
|
|
```js |
|
|
|
// main.js |
|
|
|
var React = require('react'); |
|
|
|
var ReactDOM = require('react-dom'); |
|
|
|
|
|
|
|
ReactDOM.render( |
|
|
|
<h1>Hello, world!</h1>, |
|
|
|
document.getElementById('example') |
|
|
|
); |
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
在安装 browserify 之后安装 React DOM 和构建你的应用包。 |
|
|
|
|
|
|
|
```sh |
|
|
|
$ npm install --save react react-dom |
|
|
|
$ browserify -t babelify main.js -o bundle.js |
|
|
|
``` |
|
|
|
|
|
|
|
## 不使用 npm 快速开始 |
|
|
|
|
|
|
|
|
|
|
|
If you're not ready to use npm yet, you can download the starter kit which includes prebuilt copies of React and React DOM. |
|
|
|
如果你没有做好使用 npm 的准备,你可以下载包含了 React 和 ReactDOM 预生成包的入门教程包。 |
|
|
|
|
|
|
|
<div class="buttons-unit downloads"> |
|
|
|
<a href="/react/downloads/react-{{site.react_version}}.zip" class="button"> |
|
|
@ -23,7 +49,7 @@ redirect_from: "docs/index-zh-CN.html" |
|
|
|
</a> |
|
|
|
</div> |
|
|
|
|
|
|
|
在入门教程包的根目录,创建一个含有下面代码的 `helloworld.html`。 |
|
|
|
在入门教程包的根目录,创建一个含有如下代码的 `helloworld.html`。 |
|
|
|
|
|
|
|
```html |
|
|
|
<!DOCTYPE html> |
|
|
@ -32,6 +58,7 @@ redirect_from: "docs/index-zh-CN.html" |
|
|
|
<meta charset="UTF-8" /> |
|
|
|
<title>Hello React!</title> |
|
|
|
<script src="build/react.js"></script> |
|
|
|
<script src="build/react-dom.js"></script> |
|
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.23/browser.min.js"></script> |
|
|
|
</head> |
|
|
|
<body> |
|
|
@ -46,7 +73,7 @@ redirect_from: "docs/index-zh-CN.html" |
|
|
|
</html> |
|
|
|
``` |
|
|
|
|
|
|
|
在 JavaScript 代码里写着 XML 格式的代码称为 JSX;可以去 [JSX 语法](/react/docs/jsx-in-depth.html) 里学习更多 JSX 相关的知识。为了把 JSX 转成标准的 JavaScript,我们用 `<script type="text/jsx">` 标签包裹着含有 JSX 的代码,然后引入 `JSXTransformer.js` 库来实现在浏览器里的代码转换。 |
|
|
|
在 JavaScript 代码里写着 XML 格式的代码称为 JSX;可以去 [JSX 语法](/react/docs/jsx-in-depth.html) 里学习更多 JSX 相关的知识。为了把 JSX 转成标准的 JavaScript,我们用 `<script type="text/babel">` 标签,并引入 Babel 来完成在浏览器里的代码转换。 |
|
|
|
|
|
|
|
### 分离文件 |
|
|
|
|
|
|
@ -65,22 +92,25 @@ ReactDOM.render( |
|
|
|
<script type="text/babel" src="src/helloworld.js"></script> |
|
|
|
``` |
|
|
|
|
|
|
|
注意一些浏览器(比如 Chrome )会在使用 HTTP 以外的协议加载文件时失败。 |
|
|
|
|
|
|
|
### 离线转换 |
|
|
|
|
|
|
|
先安装命令行工具(依赖 [npm](https://www.npmjs.com/)): |
|
|
|
先安装[Babel](http://babeljs.io/)命令行工具(依赖 [npm](https://www.npmjs.com/)): |
|
|
|
|
|
|
|
``` |
|
|
|
npm install -g react-tools |
|
|
|
npm install --global babel |
|
|
|
``` |
|
|
|
|
|
|
|
然后把你的 `src/helloworld.js` 文件转成标准的 JavaScript: |
|
|
|
|
|
|
|
``` |
|
|
|
jsx --watch src/ build/ |
|
|
|
babel src --watch --out-dir build |
|
|
|
|
|
|
|
``` |
|
|
|
|
|
|
|
只要你修改了, `build/helloworld.js` 文件会自动生成。 |
|
|
|
`build/helloworld.js` 会在你对文件进行修改时自动生成。 阅读 [Babel CLI 文档](http://babeljs.io/docs/usage/cli/) 了解高级用法。 |
|
|
|
|
|
|
|
|
|
|
|
```javascript{2} |
|
|
|
ReactDOM.render( |
|
|
@ -108,10 +138,6 @@ ReactDOM.render( |
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
## 想用 CommonJS? |
|
|
|
|
|
|
|
如果你想在 [browserify](http://browserify.org/),[webpack](https://webpack.github.io/) 或者或其它兼容CommonJS的模块系统里使用 React,只要使用 [`react` npm 包](https://www.npmjs.com/package/react) 即可。而且,`jsx` 转换工具可以很轻松的地集成到大部分打包系统里(不仅仅是 CommonJS)。 |
|
|
|
|
|
|
|
|
|
|
|
## 下一步 |
|
|
|
|
|
|
|