初次使用create-react-app

  最近玩了一下React,感覺還挺好玩的,說實話對後端的來說比vue好多了,記得剛學vue的時候是一頭霧水;

  基礎知識暫時後面慢慢說,其實感覺還是挺容易的吧,今天就簡單使用一下react腳手架,後續的用這個腳手架寫點東西

1.準備node版本

  使用create-react-app這個官方腳手架,對node版本有要求,最低要是10,否則就會報下面的這個錯

 

  我猜,應該不會有人真的去傻傻的手動去官網下node安裝包然後再更新吧.......

  我們可以使用nvm進行node版本管理,沒有用過的可以看看這裏nvm使用 ,我們可以去官網看看比較新的版本,就下載14.17.0吧

 

  nvm安裝node:nvm install 14.17.0

 

  nvm查看node版本:nvm ls

  nvm切換node版本:nvm use 14.17.0

  查看node版本:node -v

  下圖可以看到版本切換完畢

 

2.安裝create-react-app腳手架

  注意,首先注意自己npm的源,可以使用nrm來管理源,nrm的使用

  腳手架安裝命令:npm i -g create-react-app 

  這個腳手架名字不要拼錯了...有的人非要自己敲命令,鍛鍊自己的鍵盤能力,就是不肯複製,我也不知道有啥好鍛鍊的...╮(╯_╰)╭

  全局安裝好了腳手架之後直接使用使用命令:create-react-app  ,能看到下面的就表示安裝成功了

 

  現在我們就可以使用腳手架創建項目了,注意:項目名字不要有大寫!

  對於後端的比較喜歡駝峯命名法,這裏請用下劃線,不然會報錯;

  

  正確的應該是:create-react-app hello-react,能看到下面這種界面就成功了,然後切換到你的項目目錄,最後使用npm start運行,瀏覽器就會自動打開看到react的圖標就ok了

  這裏又要注意一下:如果你之前安裝了yarn,這裏npm命令會被替換成yarn命令,其實都一樣,不要糾結,因爲React和yarn的是Facebook的

          

 

3. 目錄結構

  實際項目中一般不會在cmd中運行項目吧,我們可以使用vscode

  打開項目之前我們可以進入項目中將下面這兩個目錄刪除,我們不用版本管理๑乛◡乛๑

 

  大概瞄兩眼目錄結構,也沒什麼東西,就愉快的跳過了( ̄▽ ̄)ノ

 

  小小的總結一下:在項目啓動的時候腳手架就會將執行src/index.js,下圖所示,其實就是將App組件渲染到id爲root的div標籤所在的位置,至於爲什麼能找到public/index.html中的div標籤,這就是腳手架封裝的,暫時不要糾結(´⊙ω⊙`)!

src/index.js:

 

  其實我們可以將腳手架生成的public/index.html刪除掉,自己生成一個index.html標籤,只需要添加一個標籤<div id="root"></div>  就行了

public/index.html

 

4.插件安裝

  我們瞄一下剛剛生成的App.js文件,emmm...居然是一個函數組件,我們肯定想用更高端一點的類組件呀!我們直接去手寫麼?肯定不會呀,都是一些模板性的東西,不過剛入門可以手寫幾遍找找感覺(҂ ˘ _ ˘ )

src/App.js

 

  安裝下面的這個插件:

 

  然後我們將App.js內容都給刪除,然後輸入rcc就能自動生成一個類組件,之後就可以在div那裏使用其他的組件了

  注意:可能剛安裝插件的時候沒有提示,那麼重啓vscode,還是沒有提示,那你file->preference->online service settings->Extensions->TypeScript,勾上,再重啓一下;如果還是沒有提示,就將vscode中和eslint相關的插件(上圖展示所有安裝過的插件)給禁用掉,再重啓!最後還是沒有的話,重裝一個vscode吧!(T_T)/~~(-_-メ)

   

 

  注意一小點,因爲React支持jsx,而jsx一般是組件,而js是其他的文件,最好後綴名區分一下,就能一眼看出來組件和普通的js文件;

  以jsx結尾的文件,在導入的時候也可以忽略後綴名

 

 

 

  最終展示結果:

 

 5.結束

  一頓操作猛如虎,你看代碼hello world!

  這個腳手架封裝了很多東西,配置文件很少,因爲還有將webpack相關的配置文件都給隱藏起來了,使得我們只需要專注於頁面功能的開發就行了!就我個人感覺,比vue-cli那個腳手架清晰多了;

  學了一下React之後,感覺腰也不酸了,腿也不疼了,精神也好了,一口氣都能上五樓了!(╯—﹏—)╯(┷━━━┷

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章