1. 程式人生 > >react學習總結

react學習總結

一、安裝

React的安裝包可以到官網下載,如果使用git也可在在git下載

git install react -g;

下載完畢可以寫個小例子:

首先,在index.html頁面 插入2個外部檔案:

<script src="node_modules/react/dist/react.js"></script>
<script src="node_modules/react-dom/dist/react-dom.js"></script>
index.js:
class HelloMessage extends Rect.Component{
   render(){
     return <div>你好,{this.props.name}</div>;   
     }
}
var mountNode = document.querySelector('#root');
ReactDOM.render(<HelloMessage name="青雲"/>,mountNode);
當然,這還沒有完,還需要使用一個轉碼器:Babel,可以將ES6轉化為ES5程式碼,從而在現有環境執行。

**Babel的配置檔案是 .babelrc 存放在根目錄下。

      使用Babel的第一步就是配置這個檔案。

      該檔案用來設定轉碼規則和外掛,基本格式如下:

{
"presets":[],
"plugins":[]
}

presets欄位設定轉碼規則,官方提供以下的規則集,可以根據需要安裝:
    # ES2015轉碼規則
    $ npm install --save-dev babel-preset-es2015

    # react轉碼規則
    $ npm install --save-dev babel-preset-react

    # ES7不同階段語法提案的轉碼規則(共有4個階段),選裝一個
    $ npm install --save-dev babel-preset-stage-0
    $ npm install --save-dev babel-preset-stage-1
    $ npm install --save-dev babel-preset-stage-2
    $ npm install --save-dev babel-preset-stage-3

babel全域性安裝:

$ sudo npm install babel-cli -g 全域性安裝babel
轉碼:$babel test(目錄名)  -d dist(輸出目錄名) -w(自動監測) 然後,我們這裡需要做的是:(如果沒有babelr的話,在終端安裝:$ npm install --global babel-cli)

1、在根目錄下新建.babelrc檔案,來設定轉碼規則;

{
  "presets":[
    "react"
  ]
}
2、進行轉碼:
$ babel example.js -o compiled.js
example.js是我們自己寫的需要轉碼的檔案路徑,就是上面的index.js

compiled.js是指定的輸出檔案所在路徑;

(圖1)

如果想要以後方便,不想每寫一個js檔案,就轉碼一次的話,可以進行整個目錄的轉碼:

$ babel src --out-dir lib
或者
$ babel src -d lib
note:
# --out-dir 或 -d 引數指定輸出目錄
此時,檢視你的檔案,就會發現生成了一個js檔案(或者一個資料夾下有一個js檔案);

拿上面截圖上的例子(圖1)來說:就是生成了一個a.js(或者lib/index.js);

如果上面的都正常顯示的話,好了,你可以開始繼續後面的使用了。

相關推薦

React學習總結(二)

JSX學習總結 一、   什麼是JSX:一個比較高階、直觀的語法糖;一種類似於XML的語法。 (語法糖:是指在計算機語言中新增的某種語法,對語言功能沒有什麼影響,其作用是為了增加程式碼的可讀性減少程式碼的出錯)    React的核心機制之一就是建立虛擬DOM:通過JavaScript在記憶體中建立虛擬DOM

React學習總結(一)

React學習總結 一、什麼是React?   是Facebook公司開發的一套JS庫 二、老版本React      React:元件用的   ReactDom:把虛擬DOM渲染成真實DOM(DOM:計算資料變化觸發一個事件) 三、Reatct和vue之間的聯絡:   在Vue2.0版本沒有出來之前兩者

react學習總結2--基礎(二)

react 學習總結–基礎(二) 說明 React 版本 :”15.4.1” react-tap-event-plugin 版本: “^2.0.1” 1.資料流 在 React 中,資料流的流向是單向的–從父節點傳遞到子節

react學習總結

一、安裝 React的安裝包可以到官網下載,如果使用git也可在在git下載: git install react -g; 下載完畢可以寫個小例子: 首先,在index.html頁面 插入2個外部檔案: <script src="node_modules/react/

react學習總結3--React-Router

react 學習總結–React-Router 說明 react-route 版本 : “^3.0.0” react-router-redux 版本 ; “^4.0.7”

react學習總結1--基礎(一)

react 學習總結–基礎(一) 說明 React 版本 :”15.4.1” react-tap-event-plugin 版本: “^2.0.1” 1.react 是什麼 React 是 Facebook 內部的一個Ja

ReactJS學習系列課程(React學習總結

進來學習React, 下面來總結一下,主要有以下幾點: ReactJs是基於元件化的開發,所以最終你的頁面應該是由若干個小元件組成的大元件。 可以通過屬性,將值傳遞到元件內部,同理也可以通過屬性

【前端】react學習階段總結學習reactreact-router與redux的這些事兒

行程 clas 目前 webpack body src 控制 return 體驗 前言   借用阮一峰的一句話:真正學會 React 是一個漫長的過程。 這句話在我接觸react深入以後,更有感觸了。整個react體系都是全新的,最初做簡單的應用,僅僅使用react-to

React-簡書視頻學習總結

spa 相關 style nbsp neu 三方 component class span p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC" } span.s1 { font: 12.0p

Redux和react-redux的學習總結

寫在最前面:這段時間一直在看前端方面的東西,之前只是瞭解HTML,CSS,JS,由於公司交代了前端的任務,所以後面又看了jQuery,Bootstrap,React,Redux,react-redux。   Bootstrap框架的優勢:(封裝CSS,移動裝置優先) 1. 移動裝置優先、響應式

React生命週期學習總結

Github地址 React生命週期學習總結 1. constructor 1.1 作用 初始化state 繫結事件處理函式的this指向 1.2 props向state拷貝 constructor(props) { this.stat

React Router中Link和NavLink的學習總結

Link現在,我們應用需要在各個頁面間切換,如果使用錨點元素實現,在每次點選時,頁面被重新載入,React Router提供了<Link>元件用來避免這種狀況發生。當 你點選<Link>時,url會更新,元件會被重新渲染,但是頁面不會重新載入嗯、先看個

React中使用css-module學習總結文件

css modules1. 為什麼要使用css modules不論是基於pure js或jquery等傳統的前端開發,還是基於react,vue等新框架的開發,都會遇到css汙染的問題。如果專案管理不標準,對於部分頁面定義的css樣式可能會影響到其他頁面的顯示效果,並且這類c

react.js總結學習

React jsx 語法 React 使用jsx來替代javascript語法。 實際上html語言直接寫在javaScript語言中,這就是jsx語法,而且不加任何引號。屬於javascript的語法變數使用 {} 表示。 入門例項: <!DOCTYPE html&

前端框架學習總結之Angular、React與Vue的比較詳解

近幾年前端的技術發展很快,細分下來,主要可以分成四個方面: 1.開發語言技術,主要是ES6&7,coffeescript,typescript等; 2.開發框架,如Angular,React,Vue.js,Angular2等; 3.開發工具的豐富和前端工程化,像

react-routerv4.0學習總結

1.引用:react-router還是react-router-dom?這兩個包這要引用一個就可以了,不同之處在於後者比前者多了類似於<Link>、<BrowerRouter>這樣的DOM元件。大多數情況下,我們將會引用react-router-dom

react學習自我總結

mst 額外 ref change pick auto this dem 文件 以下是本菜鳥總結的一些自己的經驗,其實是寫給自己看的,因此代碼也可能不規範,如果被您看到了,請見諒喲。 我的編寫習慣 如上圖 1 命名:以name-subname.js命名 2 暴露組件命名:

React中setState學習總結

react中setState方法到底是非同步還是同步,其實這個是分在什麼條件下是非同步或者同步。 1.先來回顧一下react元件中改變state的幾種方式: import React, { Component } from 'react' class Index extends Component {

設計模式學習總結(八)策略模式(Strategy)

isp 筆記本 override div ont 角色 write stat 通過   策略模式,主要是針對不同的情況采用不同的處理方式。如商場的打折季,不同種類的商品的打折幅度不一,所以針對不同的商品我們就要采用不同的計算方式即策略來進行處理。   一、示例展示:   以

設計模式學習總結(七)適配器模式(Adapter)

實現接口 國外 手機 額外 sed ges program ebe 通過   適配器模式主要是通過適配器來實現接口的統一,如要實現國內手機在國外充電,則需要在不同的國家采用不同的適配器來進行兼容!   一、示例展示:   以下例子主要通過給筆記本電腦添加類似手機打電話和發短