1. 程式人生 > 其它 >搭建vite+react專案

搭建vite+react專案

一、初始化專案

yarn create vite  // 初始化

(根據提示,確定專案名稱、選擇框架react、選擇react還是react-ts )
cd 專案名稱        // 進入專案根目錄
yarn                    // 安裝依賴包
yarn dev              // 執行

 

註釋:專案初始化後src中的目錄很簡單,自己可以按照自己的風格設定子目錄結構,例如下面:

   

 

二、配置

開啟根目錄,參考vite官網,進行配置檔案vite.config.js,比如 別名、less、proxy跨域代理 這些常用的配置項。

 

  

三、路由

參考react-router-dom-v6官網:

https://reactrouter.com/docs/en/v6

(1)  安裝路由包:yarn add react-router-dom@6

(2)  專案入口檔案不變

  

(3)  巢狀路由中父元件需要使用Outlet(當然路由也可以平鋪)

import { Routes, Route, Navigate, Outlet } from 'react-router-dom';

 

註釋:以上的outlet元件只是一個插座,並不能獨立顯示父元件內容;以下可以解決這個問題:

 

 

四、介面統一配置

(1)      安裝axios: yarn add axios 或 npm install axios --save

(2)      新建一個axios.config.js檔案(將被引入api檔案中);

(3)      配置(或封裝)axios.config.js檔案,大致如下:

 

(4)      api檔案引入該配置,然後開始寫介面,如下:

 

註釋:具體地,可以參考:

https://www.npmjs.com/package/axios

https://www.cnblogs.com/ljy-/articles/13863579.html

 

五、狀態管理

 

狀態管理有多種方式:redux 、recoil、mobx、xstate、dva等。 

註釋:最流行的5種狀態管理庫的對比可以參考:https://blog.csdn.net/frontend_frank/article/details/109192922

 

對於我這個初學者而言,首選具有龐大社群、大量文件以及大量問答的庫,最開始嘗試了Redux。下面就以redux為例:

Redux官網:https://react-redux.js.org/

Redux中文:http://cn.redux.js.org/

 

 

元件中,對redux的屬性與方法的處理方式,

在類元件中,主要是將state/dispatch繫結到該元件中:

 

 而在函式元件中,可以直接通過react-redux中的如下方法進行呼叫:

import { useSelector, useDispatch } from 'react-redux';

const dispatch = useDispatch();//若是要將store中的屬性更新在檢視中,可以用useState設定

 

  

六、函式元件與類元件

 

   

七、UI框架配置(以antd為例)

 

參考antd官網:https://ant.design/docs/react/introduce-cn

 (1)      安裝包:yarn add antd 或 npm install antd --save 

(2)      入口檔案引入樣式:import 'antd/dist/antd.css'; 或 import 'antd/dist/antd.less'

(3)      使用元件:參考antd官網的元件使用示例;