初識(shí)react

react

官網(wǎng)地址http://facebook.hithub.io/react/



特點(diǎn):

1、組件化(所有寫法都是組件化)

2、虛擬DOM

3、跨平臺(tái)--移動(dòng)端 (自身可以打包? 配置需要后臺(tái)基礎(chǔ))




技術(shù)棧

react的主體

webpack

Flek布局

react-router路由(做單頁(yè)面開(kāi)發(fā)的)

redux? ? ? ? ? view層渲染的技術(shù)

……

JSX:增強(qiáng)性的JS語(yǔ)法(增強(qiáng)版JS)

好處:

??? HTML代碼可以放在JS里面

??? 不能被瀏覽器所用 所以要解析JSX

??? 解析JSX工具:babel

缺點(diǎn):

??? 上手難,

??? 設(shè)計(jì)思想特別

初級(jí):

下載

bower install react

bower install babel



單頁(yè)面開(kāi)發(fā)

1、引入文件

src:react.js主體文件

src:react-dom.js就是渲染DOM結(jié)構(gòu)的

src:bowser.js解析JSX

script type="text/babel" (在當(dāng)前script標(biāo)簽里寫上這個(gè)type才能渲染)

ReactDOM.render(要渲染的組件,要吧組件渲染到哪里)

要渲染的組件 寫的是JSX代碼

注意:必須也只能有一個(gè)根節(jié)點(diǎn)

2、寫一個(gè)頭部

創(chuàng)建組件:

React.createClass({

render:function(){

return

}

})

注:如果雙標(biāo)簽里面沒(méi)有東西,可以直接寫成單標(biāo)簽閉合

3、可以擴(kuò)展的組件

可以添加屬性

獲取屬性:this.props.屬性名

注:

1、想要用任何變量用{}

2、JSX不是html所以class=>className

3、style={{}}? ? -----------里面是對(duì)象的形式JSON

兩種寫法

1、const address=this.props.address;

const color=this.props.color;

2、

const {color,address}=this.props;

生命周期

componentWillMonut創(chuàng)建之前

componentDidMonut創(chuàng)建之后

componentWillUpdate更新前

componentDidUpdate更新后

componentWillUnmount卸載前

componentDidUnmount卸載后

react里面搭建項(xiàng)目的工具

create-react-app? ? ? ? facebook官方工具

地址

下載

npm i create-react-app -g(只能用npm下載bower和cnpm不可用)

創(chuàng)建App

create-react-app 項(xiàng)目名稱

cd項(xiàng)目名稱

npm start

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • react官網(wǎng):https://facebook.github.io/react/內(nèi)容來(lái)源:http://www....
    Lusia_閱讀 582評(píng)論 0 0
  • 深入JSX date:20170412筆記原文其實(shí)JSX是React.createElement(componen...
    gaoer1938閱讀 8,181評(píng)論 2 35
  • 最近看了一本關(guān)于學(xué)習(xí)方法論的書,強(qiáng)調(diào)了記筆記和堅(jiān)持的重要性。這幾天也剛好在學(xué)習(xí)React,所以我打算每天堅(jiān)持一篇R...
    gaoer1938閱讀 1,811評(píng)論 0 5
  • React is an engine for building composable user interface...
    賽亞人之神閱讀 156評(píng)論 0 0
  • 1、虛擬DOM:降低了算法復(fù)雜度,提升速度,主要是diff computation 2、組件(快速?gòu)?fù)用) 3、學(xué)會(huì)...
    94小輝閱讀 266評(píng)論 0 0

友情鏈接更多精彩內(nèi)容