React.js開發入門教學(1)-Hello World
現在JavaScript的函式庫琳瑯百目,其中很受到注目的就是由Facebook所推出的React.JS了。
我也是剛開始初學,所以就一邊練習一邊教學吧(笑),但我的最終目的是希望能夠透過ReactNative
來寫些小小的APP~。那就廢話不多說,讓我們先從不需要安裝任何環境的狀況下來學習React的
撰寫方式吧!
首先呢,我們就先透過鼎鼎大名的 https://jsfiddle.net 來練習練習吧!
我們知道React就像是jQuery之類的Javascript的函式庫,所以在執行的一開始一定
都得先匯入這些函式庫,所以我們先在HTML的部份寫上
<script src="https://unpkg.com/react@15/dist/react.js"></script>
<script src="https://unpkg.com/react-dom@15/dist/react-dom.js"></script>
以前的舊版本的話只需要react.js就可以執行,但是因為現在React也能夠開發手機軟體
所以facebook把網站用的部分給拉出來到react-dom.js中了,所以這邊得兩個都得匯入
接著我們來建個 div 區塊來測試等一下的代碼!
<div id="test"></div>
然後馬上按下左上角的 Run !!……………什麼事情都沒發生。
所以我們再來寫一下下面javascript格子中的東西…
ReactDOM.render(
React.DOM.h2(null,'hello world'),
document.getElementById('test')
);
然後馬上按下左上角的 Run !!……………這時候終於可以看到我們執行的結果啦!
=====
※ReactDOM.render() 是把React轉成HTML的最重要的方法!
※React.DOM則是要建立一個虛擬DOM所需要的方法,在這個地方我們要建立起一個h2標籤。其中
這個方法裡面有兩個參數,一個我們填 null 一個填上了hello world,第一個是可以讓我們
自由變更該標籤屬性的參數,而後面則是該標籤的HTML要顯示些什麼東西的參數。
※第三行我應該不需要多作解釋了吧!就是取得ID為test的元素囉!
=====
上方提到React.DOM這個用法,是一個比較簡短的用法。如果你需要自行創立一些標籤,你也可以這麼寫
ReactDOM.render(
React.createElement('h2', null, 'hello world'),
document.getElementById('test')
);
也是可以的。
再來就是所謂標籤屬性的部份,什麼是標籤屬性?其實就是HTML標籤中的屬性。我們都知道HTML
標籤中如果要對應到CSS,那麼就是使用style屬性了。那我們馬上來試試看改變背景文字顏色吧!
讓我們把javascript內容改一下
var style = {style:{backgroundColor: 'black', color: '#FFFFFF'}}
ReactDOM.render(
React.createElement('h2', style, 'hello world'),
document.getElementById('test')
);
馬上在執行看看,是不是就看到黑色背景與白色文字了呢?恭喜恭喜,我們終於學會最基本的寫些
DOM的方法了!!