React 安裝以及簡(jiǎn)單的介紹

React介紹:

React 起源于 Facebook 的內(nèi)部項(xiàng)目,因?yàn)樵摴緦?duì)市場(chǎng)上所有 JavaScript MVC 框架钢猛,都不滿(mǎn)意伙菜,就決定自己寫(xiě)一套,用來(lái)架設(shè)Instagram 的網(wǎng)站厢洞。

React組件化:

React的組件化很神奇仇让,可以把自己寫(xiě)的某一個(gè)功能封裝成一個(gè)組件典奉,需要它的時(shí)候在調(diào)用這個(gè)組件。

React組件化的特點(diǎn):

組合:簡(jiǎn)單組件可組合為復(fù)雜組件

重用:組件獨(dú)立丧叽,可被多個(gè)組件使用

測(cè)試:組件獨(dú)立卫玖,便于測(cè)試

維護(hù):UI和組件相關(guān)邏輯都封裝在組件內(nèi)部,便于維護(hù)

接下來(lái)我們進(jìn)入正題踊淳,React的基礎(chǔ)

在使用React之前假瞬,我們來(lái)了解一下React的結(jié)構(gòu)

ReactDOM.render(element,document.getElementById('root'))

這是一個(gè)最簡(jiǎn)單的React語(yǔ)句,element就是頁(yè)面上要顯示的內(nèi)容,記住在element里面一定要給父標(biāo)簽包圍所有的語(yǔ)句。document.getElementById('root')就是我們要element放入到一個(gè)id為root的標(biāo)簽里面互艾。

react語(yǔ)句一般是寫(xiě)在js里面的昔头。所以需要ReactDOM.render來(lái)渲染到HTML頁(yè)面上。

我們來(lái)列舉幾個(gè)例子:

HTML代碼:<div id="root"></div>

js代碼:

const element = (

? ? ? <div>

? ? ? ? ? <h1>這是一個(gè)React組件</h1>? ? ?

? ? ? </div>

)

ReactDOM.render(element,document.getElementById('root'));

結(jié)果:


注意:在react里面寫(xiě)樣式凫佛,class改為className,style=""變?yōu)閟tyle={{樣式名:‘樣式值’,...}}

在寫(xiě)React之前記住要引入React

有兩種引入的方式:

第一種在html 里面導(dǎo)入React

<script src="HTTP://www.w3cschool.cn/statics/assets/react/react.min.js"></script>

<script src="HTTP://www.w3cschool.cn/statics/assets/react/react-dom.min.js"></script>

<script src="HTTP://www.w3cschool.cn/statics/assets/react/babel.min.js"></script>

<body>

html代碼

</body>

<script type="text/babel">在這寫(xiě)React代碼</script>

第二種創(chuàng)建React項(xiàng)目

在此之前要先安裝Node.js

Node.js 安裝包及源碼下載地址為:https://nodejs.org/en/download/

Node.js 讓它默認(rèn)安裝在C盤(pán),這樣不會(huì)出現(xiàn)安裝不成功的錯(cuò)誤榜田,一定要記住它安裝在C盤(pán)的哪個(gè)位置

安裝好Node我們開(kāi)始創(chuàng)建React項(xiàng)目:


點(diǎn)擊Next,Project name是我們項(xiàng)目的名字锻梳,可以自定義一個(gè)箭券;Project location是我們創(chuàng)建這個(gè)項(xiàng)目的位置,Node interpreter就是我們之前安裝好的Node.js的位置疑枯,找到我們安裝的位置辩块。

create-react-app就是我們我們電腦C盤(pán)的用戶(hù)里面AppData\Roaming\npm\node_modules\create-react-app

點(diǎn)擊Finish,等待一段時(shí)間荆永,React項(xiàng)目就創(chuàng)建好了


查看一下項(xiàng)目創(chuàng)建成功后上圖的文件有不有废亭,沒(méi)有可能沒(méi)有創(chuàng)建成功。

項(xiàng)目創(chuàng)建好了具钥,我們進(jìn)行下一步滔以,


項(xiàng)目的右上角,點(diǎn)擊Debug Application,選擇第一個(gè)Edit Configurations...,


點(diǎn)擊上面的+號(hào)氓拼,找到npm


Name 為start你画;package.json就是我們剛創(chuàng)好的項(xiàng)目下面的package.json文件;找到我們文件下面的package.json 文件桃漾;Command選run坏匪;Scripts選start,Node interpreter就是我們安裝好的node的位置;package manager 就是npm的位置撬统,npm位置就是我們安裝的node.js下面node_modules下面的npm;

點(diǎn)擊Apply,然后OK


上面就變成start,以后我們運(yùn)行項(xiàng)目就是點(diǎn)擊start旁邊的綠色三角形

注意:國(guó)內(nèi)使用 npm 速度很慢适滓,你可以使用淘寶定制的 cnpm (gzip 壓縮支持) 命令行工具代替默認(rèn)的 npm

語(yǔ)句是:npm install -g cnpm --registry=https://registry.npm.taobao.org

可以在項(xiàng)目下面的Terminal里面安裝,這樣以后的npm就改為cnpm


安裝好鏡像恋追,點(diǎn)擊start旁邊的綠色三角形凭迹,啟動(dòng)項(xiàng)目罚屋,讓項(xiàng)目運(yùn)行起來(lái),在流量器里輸入localhost:3000嗅绸,然后回車(chē)就可以看到了脾猛,因?yàn)槲业?000端口被占用了,所以是3001


React項(xiàng)目就創(chuàng)建好了


這樣就引入了React了

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末鱼鸠,一起剝皮案震驚了整個(gè)濱河市猛拴,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蚀狰,老刑警劉巖愉昆,帶你破解...
    沈念sama閱讀 218,607評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異麻蹋,居然都是意外死亡跛溉,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)扮授,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)倒谷,“玉大人,你說(shuō)我怎么就攤上這事糙箍。” “怎么了牵祟?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,960評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵深夯,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我诺苹,道長(zhǎng)咕晋,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,750評(píng)論 1 294
  • 正文 為了忘掉前任收奔,我火速辦了婚禮掌呜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘坪哄。我一直安慰自己质蕉,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布翩肌。 她就那樣靜靜地躺著模暗,像睡著了一般。 火紅的嫁衣襯著肌膚如雪念祭。 梳的紋絲不亂的頭發(fā)上兑宇,一...
    開(kāi)封第一講書(shū)人閱讀 51,604評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音粱坤,去河邊找鬼隶糕。 笑死瓷产,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的枚驻。 我是一名探鬼主播濒旦,決...
    沈念sama閱讀 40,347評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼测秸!你這毒婦竟也來(lái)了疤估?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,253評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤霎冯,失蹤者是張志新(化名)和其女友劉穎铃拇,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體沈撞,經(jīng)...
    沈念sama閱讀 45,702評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡慷荔,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了缠俺。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片显晶。...
    茶點(diǎn)故事閱讀 40,015評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖壹士,靈堂內(nèi)的尸體忽然破棺而出磷雇,到底是詐尸還是另有隱情,我是刑警寧澤躏救,帶...
    沈念sama閱讀 35,734評(píng)論 5 346
  • 正文 年R本政府宣布唯笙,位于F島的核電站,受9級(jí)特大地震影響盒使,放射性物質(zhì)發(fā)生泄漏崩掘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評(píng)論 3 330
  • 文/蒙蒙 一少办、第九天 我趴在偏房一處隱蔽的房頂上張望苞慢。 院中可真熱鬧,春花似錦英妓、人聲如沸挽放。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,934評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)骂维。三九已至,卻和暖如春贺纲,著一層夾襖步出監(jiān)牢的瞬間航闺,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,052評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留潦刃,地道東北人侮措。 一個(gè)月前我還...
    沈念sama閱讀 48,216評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像乖杠,于是被迫代替她去往敵國(guó)和親分扎。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 最近看了一本關(guān)于學(xué)習(xí)方法論的書(shū)胧洒,強(qiáng)調(diào)了記筆記和堅(jiān)持的重要性畏吓。這幾天也剛好在學(xué)習(xí)React,所以我打算每天堅(jiān)持一篇R...
    gaoer1938閱讀 1,684評(píng)論 0 5
  • 原文地址:Learning React.js is easier than you think原文作者:Samer...
    sunshine小小倩閱讀 4,229評(píng)論 3 41
  • React - Basics 概念 react 是一個(gè)構(gòu)建用戶(hù)界面的 js 庫(kù) react 主要用戶(hù)構(gòu)建UI ...
    glAkihi閱讀 405評(píng)論 0 0
  • [toc] REACT react :1.用來(lái)構(gòu)建用戶(hù)界面的 JAVASCRIPT 庫(kù)2.react 專(zhuān)注于視圖層...
    撥開(kāi)云霧0521閱讀 1,448評(píng)論 0 1
  • 3. JSX JSX是對(duì)JavaScript語(yǔ)言的一個(gè)擴(kuò)展語(yǔ)法卫漫, 用于生產(chǎn)React“元素”菲饼,建議在描述UI的時(shí)候...
    pixels閱讀 2,827評(píng)論 0 24