新聞中心
本篇內(nèi)容主要講解“React18中的SuspenseList有什么作用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“React18中的SuspenseList有什么作用”吧!
十載的龍井網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)整合營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整龍井建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“龍井網(wǎng)站設(shè)計(jì)”,“龍井網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

Suspense的前世今生
這個(gè)特性在React歷史版本中的出現(xiàn),第一次是16.6版本,發(fā)布了支持代碼拆分的Suspense組件。在16.9版本中繼而支持了數(shù)據(jù)提取。感興趣的同學(xué)可以移步React的changelog。
Suspense的簡單使用
前文有介紹,我們僅用一個(gè)例子來溫顧下概念和使用
// 這個(gè)組件是動(dòng)態(tài)加載的
const OtherComponent = React.lazy(() => import('./OtherComponent'));
function MyComponent() {
return (
}>
);
}在OtherComponent組件尚不具備渲染條件的時(shí)候,會(huì)用fallback傳入的組件進(jìn)行預(yù)制渲染。這邊不具備渲染條件的具體表現(xiàn)就是數(shù)據(jù)獲取時(shí)間較長,組件結(jié)構(gòu)復(fù)雜等,但是不想因?yàn)檫@些影響應(yīng)用的首屏渲染或者初始化,之前的Suspense的文章有介紹,不再贅述。
什么是SuspenseList
從字面上的意思就能夠簡單的理解,就是如果我們的代碼中有多個(gè)Suspense存在,我們應(yīng)該怎么控制它們的展示順序和展示方式呢?由此React官方給我們提供了SuspenseList組件。
...
我們首先介紹下SuspenseList僅有的兩個(gè)Props
revealOrder 表示的是子Suspense的加載順序,可選值有forwards,backwards,together
forwards表示同一層次,從前往后展示,無論請求速度都是前面的先展示backwards跟forwards相反together表示所有suspense都準(zhǔn)備好后同時(shí)顯示,而不是一個(gè)個(gè)顯示
tail指定如何顯示SuspenseList中未加載項(xiàng)目的行為
默認(rèn)情況下,
SuspenseList將顯示列表中的所有 fallbackcollapsed僅顯示列表中下一個(gè) fallback
hidden 未加載的項(xiàng)目不顯示任何信息
ps:SuspenseList只對直接子層級的Suspense或者SuspenseList起作用,不會(huì)對孫子節(jié)點(diǎn)起作用。
SuspenseList的作用
SuspenseList讓我們可以對一組Suspense的行為進(jìn)行復(fù)合編排,雖然在演示中的demo相對比較簡單,但是如果在一個(gè)比較大型的項(xiàng)目中,我們經(jīng)常會(huì)使用Layout進(jìn)行布局。就拿我們常見的中后端管理平臺(tái)來說和C端主體頁面來舉例。


中后端系統(tǒng)中,我們經(jīng)常使用頂欄+側(cè)邊欄+主體頁面的方式來布局,在這一層面目前業(yè)界,踐行微前端的套路居多,比如qiankun.js,包括筆者所在的團(tuán)隊(duì),也探索了一套自己的微前端實(shí)現(xiàn)體系。如果在C端頁面,采用微前端的方式可能未必合適,在頁面中存在多區(qū)塊渲染等需求上,利用SuspenseList和Suspense結(jié)合React后端渲染SSR的能力,就能夠較系統(tǒng)的實(shí)現(xiàn)獨(dú)立區(qū)塊的加載順序和行為的效果。
到此,相信大家對“React18中的SuspenseList有什么作用”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
標(biāo)題名稱:React18中的SuspenseList有什么作用
當(dāng)前地址:http://m.biofuelwatch.net/article/ggcded.html


咨詢
建站咨詢
