React 入門

2019-08-14 14:28 更新

JSFiddle

開(kāi)始 Hack React 的最簡(jiǎn)單的方法是用下面 JSFiddle 的 Hello Worlds:

入門教程包 (Starter Kit)

開(kāi)始先下載入門教程包

在入門教程包的根目錄,創(chuàng)建一個(gè)含有下面代碼的 helloworld.html

<!DOCTYPE html><html>
  <head>
    <script src="build/react.js"></script>
    <script src="build/JSXTransformer.js"></script>
  </head>
  <body>
    <div id="example"></div>
    <script type="text/jsx">
      React.render(
        <h1>Hello, world!</h1>,        document.getElementById('example')
      );    </script>
  </body></html>

在 JavaScript 代碼里寫著 XML 格式的代碼稱為 JSX;可以去 JSX 語(yǔ)法 里學(xué)習(xí)更多 JSX 相關(guān)的知識(shí)。為了把 JSX 轉(zhuǎn)成標(biāo)準(zhǔn)的 JavaScript,我們用 <script type="text/jsx"> 標(biāo)簽包裹著含有 JSX 的代碼,然后引入JSXTransformer.js 庫(kù)來(lái)實(shí)現(xiàn)在瀏覽器里的代碼轉(zhuǎn)換。

分離文件

你的 React JSX 代碼文件可以寫在另外的文件里。新建下面的 src/helloworld.js

React.render(
  <h1>Hello, world!</h1>,  document.getElementById('example')
);

然后在 helloworld.html 引用該文件:

    <script type="text/jsx" src="src/helloworld.js"></script>

離線轉(zhuǎn)換

先安裝命令行工具(依賴 npm):

npm install -g react-tools

然后把你的 src/helloworld.js 文件轉(zhuǎn)成標(biāo)準(zhǔn)的 JavaScript:

jsx --watch src/ build/

只要你修改了, build/helloworld.js 文件會(huì)自動(dòng)生成。

React.render(
  React.createElement('h1', null, 'Hello, world!'),  document.getElementById('example')
);

對(duì)照下面更新你的 HTML 代碼

<!DOCTYPE html><html>
  <head>
    <title>Hello React!</title>
    <script src="build/react.js"></script>
    <!-- 不需要 JSXTransformer! -->
  </head>
  <body>
    <div id="example"></div>
    <script src="build/helloworld.js"></script>
  </body></html>

想用 CommonJS?

如果你想在 browserify,webpack 或者或其它兼容CommonJS的模塊系統(tǒng)里使用 React,只要使用 react npm 包即可。而且,jsx 轉(zhuǎn)換工具可以很輕松的地集成到大部分打包系統(tǒng)里(不僅僅是 CommonJS)。

下一步

去看看入門教程和入門教程包 examples 目錄下的其它例子學(xué)習(xí)更多。

我們還有一個(gè)社區(qū)開(kāi)發(fā)者共建的 Wiki:workflows, UI-components, routing, data management etc.

恭喜你,歡迎來(lái)到 React 的世界。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)