什么是React?咱們?cè)谶@不闡述,有關(guān)于這方面的介紹可以查閱官網(wǎng)或者互聯(lián)網(wǎng)上相關(guān)的教程。愛(ài)掏網(wǎng) - it200.com咱們今天來(lái)學(xué)如何寫(xiě)一個(gè)React組件。愛(ài)掏網(wǎng) - it200.com對(duì)于像我這樣初次接觸React的人而言,總感覺(jué)React非常的神秘,也無(wú)法入手。愛(ài)掏網(wǎng) - it200.com最近也看了一些相關(guān)的教程,開(kāi)始自己嘗試寫(xiě)一個(gè)簡(jiǎn)單的React組件。愛(ài)掏網(wǎng) - it200.com
對(duì)于現(xiàn)在的前端,配置環(huán)境已不是什么新課題,但要完全整明白,還是略要一定的時(shí)間。愛(ài)掏網(wǎng) - it200.com@胡子大哈老濕的《React.js小書(shū):基本環(huán)境安裝》和@博倫老濕的《從零學(xué)習(xí)React技術(shù)棧: npm的安裝配置和React開(kāi)發(fā)環(huán)境配置》兩篇文章都介紹了怎么配置React的環(huán)境。愛(ài)掏網(wǎng) - it200.com今天我也是來(lái)嘗試一下兩位老濕在文章中介紹的Create React App來(lái)創(chuàng)建React項(xiàng)目。愛(ài)掏網(wǎng) - it200.com對(duì)于生手而言,Create React App讓我們不再需要考慮怎么來(lái)配置React的環(huán)境,比如說(shuō)怎么配置Webpack呀,ES6的編譯環(huán)境之類(lèi)。愛(ài)掏網(wǎng) - it200.com可以專(zhuān)心的去寫(xiě)React項(xiàng)目。愛(ài)掏網(wǎng) - it200.com
要運(yùn)行Create React App需要有一個(gè)NodeJS的環(huán)境,我想現(xiàn)在的前端,電腦中都安裝了NodeJS吧,如果沒(méi)有的話,你可以在命令行中執(zhí)行:
npm i -g npm
這樣就可以了。愛(ài)掏網(wǎng) - it200.com在此基礎(chǔ)上,我們安裝Create React App:
npm i -g create-react-app
執(zhí)行完命令之后,在你的終端能看到一坨的東西。愛(ài)掏網(wǎng) - it200.com如果你和我一樣,不想了解到底安裝了些什么,可以忽略不計(jì)。愛(ài)掏網(wǎng) - it200.com到這為止,你的電腦上已經(jīng)成功了安裝了create-react-app
。愛(ài)掏網(wǎng) - it200.com接下來(lái)就可以通過(guò)它來(lái)創(chuàng)建React項(xiàng)目。愛(ài)掏網(wǎng) - it200.com是不是比其他的省心多了。愛(ài)掏網(wǎng) - it200.com
有了Create React App的環(huán)境之后,我們就可以通過(guò)它來(lái)創(chuàng)建React的項(xiàng)目了。愛(ài)掏網(wǎng) - it200.com
首先打開(kāi)你的命令終端,進(jìn)入到你平時(shí)工作的環(huán)境之下。愛(ài)掏網(wǎng) - it200.com我這里把React項(xiàng)目都放置在了一個(gè)react-app
目錄下,所以我直接進(jìn)入到這個(gè)目錄下。愛(ài)掏網(wǎng) - it200.com然后通過(guò)create-react-app
命令來(lái)創(chuàng)建一個(gè)React項(xiàng)目。愛(ài)掏網(wǎng) - it200.com如下:
create-react-app example-app
執(zhí)行完這個(gè)命令之后,在你的命令終端可以看到像下圖一樣的一坨東西:
這里安裝一些React項(xiàng)目要的依賴,比如react
、react-dom
和react-scripts
之類(lèi)。愛(ài)掏網(wǎng) - it200.com最后,終端提示你可以執(zhí)行一些命令:
-
npm start
:開(kāi)始開(kāi)發(fā)服務(wù)器(一般本地服務(wù)器) -
npm run build
:將應(yīng)用程序捆綁到靜態(tài)文件中,以供發(fā)布到生產(chǎn)中 -
npm test
:?jiǎn)?dòng)測(cè)試程序 -
npm run eject
:刪除此工具并復(fù)制構(gòu)建依賴項(xiàng),配置文件和腳本文件到app
目錄中。愛(ài)掏網(wǎng) - it200.com如果你這樣做了,是無(wú)法回退的
這個(gè)時(shí)候你其實(shí)就已經(jīng)通過(guò)create-react-app
創(chuàng)建了一個(gè)名為example-app
的React項(xiàng)目。愛(ài)掏網(wǎng) - it200.com在example-app
自動(dòng)創(chuàng)建了一些文件夾和文件,其目錄結(jié)構(gòu)類(lèi)似下圖:
更讓你感到驚喜的是,create-react-app
直接在package.json
文件中添加好了項(xiàng)目需要配置的項(xiàng)以及相關(guān)的依賴關(guān)系。愛(ài)掏網(wǎng) - it200.com