搭建 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官網的組件使用示例;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM