在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ HTML/ 入門
顯示數(shù)據(jù)
組件的引用
Controlled Input 值為 null 的情況
Reconciliation
子 props 的類型
組件的詳細(xì)說明和生命周期
傳遞 Props
特殊的非 DOM 屬性
組件 API
PureRenderMixin
雙向綁定輔助工具
瀏覽器中的工作原理
深入 JSX
表單組件
Dangerously Set innerHTML
入門
JSX 中的 If-Else
克隆組件
教程
更多的關(guān)于Refs
JSX 的 false 處理
高級性能
Mounting 后 componentWillReceiveProps 未被觸發(fā)
簡介
測試工具集
JSX 陷阱
工具集成(ToolingIntegration)
公開組件功能
通過 AJAX 加載初始數(shù)據(jù)
事件系統(tǒng)
可復(fù)用組件
this.props.children undefined
不可變數(shù)據(jù)的輔助工具(Immutability Helpers)
動態(tài)交互式用戶界面
組件的 DOM 事件監(jiān)聽
復(fù)合組件
動畫
插件
JSX 展開屬性
行內(nèi)樣式
性能分析工具
類名操作
與其他類庫并行使用 React
鍵控的片段
標(biāo)簽和屬性支持
組件間的通信
React (虛擬)DOM 術(shù)語
JSX 根節(jié)點(diǎn)的最大數(shù)量
在樣式props中快速制定像素值
頂層 API
深入理解 React
自閉合標(biāo)簽
為什么使用 React?
getInitialState 里的 Props 是一個反模式
與 DOM 的差異

入門

JSFiddle

開始 Hack React 的最簡單的方法是用下面 JSFiddle 的 Hello Worlds:

入門教程包 (Starter Kit)

開始先下載入門教程包

在入門教程包的根目錄,創(chuàng)建一個含有下面代碼的 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 語法 里學(xué)習(xí)更多 JSX 相關(guān)的知識。為了把 JSX 轉(zhuǎn)成標(biāo)準(zhǔn)的 JavaScript,我們用 <script type="text/jsx"> 標(biāo)簽包裹著含有 JSX 的代碼,然后引入 JSXTransformer.js 庫來實(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 文件會自動生成。

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

對照下面更新你的 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í)更多。

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

恭喜你,歡迎來到 React 的世界。