日韩在线不卡一区二区三区四区五区,欧美视频一区二区三,欧美视频中文字幕一区二区,高端 精品 国产 探花,亚欧无吗一二三四五六区
RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
React18中的SuspenseList有什么作用

本篇內(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í)行。

React18中的SuspenseList有什么作用

Suspense的前世今生

這個(gè)特性在React歷史版本中的出現(xiàn),第一次是16.6版本,發(fā)布了支持代碼拆分的Suspense組件。在16.9版本中繼而支持了數(shù)據(jù)提取。感興趣的同學(xué)可以移步Reactchangelog。

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 將顯示列表中的所有 fallback

  • collapsed 僅顯示列表中下一個(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端主體頁面來舉例。

React18中的SuspenseList有什么作用

React18中的SuspenseList有什么作用

中后端系統(tǒng)中,我們經(jīng)常使用頂欄+側(cè)邊欄+主體頁面的方式來布局,在這一層面目前業(yè)界,踐行微前端的套路居多,比如qiankun.js,包括筆者所在的團(tuán)隊(duì),也探索了一套自己的微前端實(shí)現(xiàn)體系。如果在C端頁面,采用微前端的方式可能未必合適,在頁面中存在多區(qū)塊渲染等需求上,利用SuspenseListSuspense結(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://biofuelwatch.net/article/ggcded.html
日韩在线不卡一区二区三区四区五区,欧美视频一区二区三,欧美视频中文字幕一区二区,高端 精品 国产 探花,亚欧无吗一二三四五六区