React入門筆記(一)

2021-09-19 09:11:56 字數 1750 閱讀 1638

新版的react要求統一使用babel作為jsx的編譯工具,因此我們選擇babel,新建.babelrc檔案,內容如下

這裡因為要用到es6,所以把在babel候選版本裡加入對es6的支援

react裡引入的元件這個概念:

react裡的元件就像android,ios裡的控制項一樣,能方便快捷的作為介面的一部分實現一定功能,我們可以把資料傳入:

var hello = react.createclass(

});

這裡我們用react.createclass方法建立了乙個react元件,render函式的返回值為要渲染的內容。

同樣的元件我們用es6實現如下:

class hello extends react.component 

}

接下來我們用reactdom.render方法將其render到頁面上

let names = [

'flypie ',

'flyboy '

];reactdom.render(

,document.body

);

元件的生命週期分成三個狀態:

mounting:已插入真實 dom

updating:正在被重新渲染

unmounting:已移出真實 dom

react 為每個狀態都提供了兩種處理函式,will 函式在進入狀態之前呼叫,did 函式在進入狀態之後呼叫,三種狀態共計五種處理函式。

componentwillmount()

componentdidmount()

componentwillupdate(object nextprops, object nextstate)

componentdidupdate(object prevprops, object prevstate)

componentwillunmount()

下圖是官方文件裡對各種函式執行位置的表述

這裡我們做個實驗:

let hello = react.createclass(;

},getdefaultprops: function () ;

},componentwillmount: function () ,

componentdidmount: function () ,

componentwillreceiveprops: function () ,

shouldcomponentupdate: function () ,

componentwillupdate:function(),

componentdidupdate:function(),

componentwillunmount:function(),

render: function ()

});let names = [

'flypie ',

'flyboy '

];reactdom.render(

,document.body

);

執行程式,控制台輸出結果如下:

react框架學習入門(一)

一 前言 react框架是前端三大框架之一。學習 菜鳥教程 二 安裝 3 在專案根目錄下啟動專案 這些命令在package.json中進行配置 npm start三 專案架構 這是初始化專案後的專案結構圖。執行npm run eject 後,這是將專案全部解壓出來,該操作不可逆。專案結構如下 四 r...

React入門(一) State屬性

關於react元件例項中state屬性的使用以及注意事項 1 state的初始化方式 以下 為有構造器的時候 2 state的使用方法,以ishot為例 3 state的修改方式,必須用setstate進行更新 script type text babel 建立元件 class weather ex...

React 學習筆記(一)

the api via extends react.component is similar to react.createclass with the exception of getinitialstate.instead of providing a separate getinitialst...