react+ts實(shí)現(xiàn)簡單jira項(xiàng)目的最佳實(shí)踐記錄
練手的一套項(xiàng)目
react+ts
雖然內(nèi)容較少,但是干貨挺多,尤其是對hooks的封裝,ts的泛型的理解,使用更上一層樓
項(xiàng)目代碼:https://gitee.com/fine509/react_jiar
效果圖



這是三個(gè)主要頁面,還有一些小細(xì)節(jié)



等等
一些值得注意的地方(只是講大概的功能,沒有具體的詳解怎么用)

使用錯誤邊界處理,getDerivedStateFromError來處理當(dāng)某個(gè)頁面某處地方有報(bào)錯的時(shí)候顯示報(bào)錯組件而不是掛掉。
useSearchParams的使用


這個(gè)api可以獲取和設(shè)置我們這里的params。
react-query的使用



這個(gè)庫網(wǎng)上對他的介紹是用來管理服務(wù)端數(shù)據(jù)的狀態(tài)管理庫,他好像有點(diǎn)類似于redux,但是不用編寫很多的actions,reducer,支持異步請求,用key唯一標(biāo)識數(shù)據(jù),存在一個(gè)類似于全局狀態(tài)管理庫的地方。特別適合用于某些表格,比如增刪改改查這些,而且也很支持樂觀更新。 思路就是 比如增刪改查,再發(fā)送數(shù)據(jù)的那一刻直接拿到原來的數(shù)據(jù),通過自己編寫的邏輯代碼,獲取到增刪改查后的數(shù)據(jù),然后直接渲染到頁面,看上去就像是直接更新了一樣,實(shí)際上是先渲染,后臺再自己發(fā)送請求,當(dāng)失敗的時(shí)候,你也可以拿到原始的數(shù)據(jù)然后重新渲染到頁面去,再提示失敗。 最后就是我做這個(gè)項(xiàng)目特別糾結(jié)的一點(diǎn),數(shù)據(jù)的管理。
我首先是自己封裝了一個(gè)hooks。

我的思路是,一個(gè)頁面可能要獲取很多數(shù)據(jù),那么Loading這些如果自己寫很麻煩,還有多個(gè),為什么loading不能統(tǒng)一管理呢,然后data就設(shè)為一個(gè)對象,在使用的時(shí)候你可以傳一個(gè)類型過來定義你這個(gè)data的類型

然后sendHttp用來發(fā)送數(shù)據(jù)

接受兩個(gè)參數(shù),第二個(gè)參數(shù)是當(dāng)前的數(shù)據(jù)要放在data的哪個(gè)屬性上,
使用效果就是



這樣就可以統(tǒng)一管理這些數(shù)據(jù)的狀態(tài),但后面發(fā)現(xiàn)用起來也是很麻煩。所以我又放棄了,還是原生的寫起來舒服啊
直接定義接口

直接使用

害,當(dāng)然我也想到用redux,但是redux很多都要編寫action,reducer這些,也是很繁瑣。
最近聽朋友說ahooks的usequest也不錯,下個(gè)項(xiàng)目試試。
最后這個(gè)項(xiàng)目學(xué)到最多的就是封裝各種hooks
封裝redux的


封裝請求的

還有就是ts的學(xué)習(xí),
看到不懂得api就直接類型定義點(diǎn)進(jìn)去

像這種不懂就點(diǎn)進(jìn)去,一個(gè)一個(gè)點(diǎn)擊去

在這種狂轟亂炸的情況下,會慢慢了解泛型的使用
到此這篇關(guān)于react+ts實(shí)現(xiàn)簡單jira項(xiàng)目的文章就介紹到這了,更多相關(guān)react+ts jira項(xiàng)目內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
React 添加引用路徑時(shí)如何使用@符號作為src文件
這篇文章主要介紹了React 添加引用路徑時(shí)如何使用@符號作為src文件,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-06
React實(shí)現(xiàn)二級聯(lián)動效果(樓梯效果)
這篇文章主要為大家詳細(xì)介紹了React實(shí)現(xiàn)二級聯(lián)動效果,樓梯效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09
詳解react使用react-bootstrap當(dāng)輪子造車
本篇文章主要介紹了詳解react使用react-bootstrap當(dāng)輪子造車,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-08-08

