React入門(一)

前言:

其實我不懂框架,只會簡單的HTML,CSS,JS.在入門之前,連ES5,ES6,Webpack都沒聽過,更不用說React了.但是公司最近缺人,趕鴨子上架,踩了很多坑,希望記錄一下,同時也希望您能夠少踩點坑。題外話:官網(wǎng)的React中文文檔很詳細(xì),完全可以照著官網(wǎng)的教程來。

安裝:

React需要Node.js,Node.js需要Python.我裝的時候先裝的Node.js,然后偶然間聽到Node.js需要Python,我又裝了Python2.7(捂臉.jpg,不應(yīng)該是先安裝Python再安裝Node.js嗎??。?這里提供Node.js下載鏈接(左邊那個哦)Python2.7下載鏈接,同時提供Node.js安裝教程Python2.7安裝教程。

快速入門:

實踐

首先什么都不用想,在windows命令行按順序敲下面的代碼(創(chuàng)建的時候有點慢,請耐心等待,有問題請留言):

npm install -g create-react-app
create-react-app my-app
cd my-app
npm start

在瀏覽器中運行下列類似界面就算成功:


image

解釋命令

npm install -g create-react-app
  1. npm:node包管理工具
  2. -g:全局安裝
    (具體指的是,如果指定是-g,那么其他react項目也可以調(diào)用,如果沒有指定-g,那就是局部安裝,安裝在當(dāng)前目錄所在的地方)
  3. create-react-app:腳手架,facebook官方開發(fā),強(qiáng)烈建議.
    何為腳手架:個人理解,就是搭好了最基本的框架,但是內(nèi)容需要自己填充.

那我們來看看這個腳手架的整體結(jié)構(gòu):

image

鄙人用的HBuilder(有打廣告嫌疑),您可以按照您自己熟悉的IDE來開發(fā)。
node_modules:就是使用npm install xxx之后,會存放在該目錄下。
public:存放html文件
src:我們關(guān)心的是這個文件啦!,我們源碼都是要存放在介個位置的。
package.json:定義了這個項目所需要的各種模塊,以及項目的配置信息(比如名稱、版本、許可證等元數(shù)據(jù))
關(guān)于package.json我有話說:如果去github clone一個項目的話,模塊是不會存在項目里面的,那么clone下來之后,需要在項目根目錄下輸入npm install,那么這行命令會自動幫你安裝package.json中的各種模塊。所以我們要養(yǎng)成一個好習(xí)慣:每次在給項目安裝新的庫的時候加入 --save這個命令,完整命令如下所示:

npm install xxx --save

--save的作用就是會把當(dāng)前安裝的依賴記錄到package.json中去.

Hello World

src文件里面東西太多,我們只留下index.js 和index.css,其余都刪掉。并且把index.js里面內(nèi)容刪掉,在文件首行加入

import React from 'react';
import ReactDOM from 'react-dom';

其實這個是ES6語法,跟Python語法糖是不是很像~~~~用到什么模塊就import什么模塊
然后繼續(xù)在文件添加下面的代碼:

ReactDOM.render(
  <h1>Hello, world!</h1>,
  document.getElementById('root')
);

打開命令行,進(jìn)入my-app目錄,輸入npm start,就能看到Hello world!了。

解釋

ReactDOM.render()負(fù)責(zé)頁面渲染,我們可以看到有兩個參數(shù),一個是<h1>Hello, world!</h1>,另外一個是document.getElementById('root'),大概意思就是要找到id為root的DOM元素,然后負(fù)責(zé)對DOM元素進(jìn)行渲染。

后記

如有錯誤,麻煩請告之,謝謝。下一節(jié)我會講一下React面向組件的思想以及實例~

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

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

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