react有資料但渲染不上的解決方法:1、在建構方法裡,呼叫getXXX方法;2、在getXXX方法裡設定setState;3、當getXXX的請求收到伺服器的回應後,執行setState時,重新觸發頁面渲染即可。
本教學操作環境:Windows10系統、react18.0.0版、Dell G3電腦。
react有資料但渲染不上怎麼辦?
react 取得後台資料渲染頁面不顯示
問題描述:
想要的結果:在一個
react
的Component
取得後台的資料並顯示,頁面第一次渲染時就顯示進行的嘗試:在元件外定義了一個
getXXX
方法,使用axios
請求後台的結果,在Component
的建構方法裡呼叫該方法,將該方法的結果賦值給state
屬性裡bug結果: 後台資料接收到了請求,並正確回傳結果,但是頁面卻沒有渲染,使用
console
輸出GetXXX
的結果,結果是正確的bug排查:已確定後台收到請求並返回正確結果,前端也輸出正確結果,也就說明是頁面渲染先於獲取到數據,但是
react
組件的加載順序是先構造方法,再去調用render
。所以只可能是異步的問題分析:
axios
是一個非同步請求,在建構方法中呼叫這個方法,但是沒有立刻取得結果,所以state
賦值的是一個結果的成員變量,結果一定是空,所以渲染的頁面也無資料的進行的嘗試: 在
render
方法裡使用axios
請求,取得到結果後使用setState
方法將結果賦值給state
。結果執行報錯,因為會造成死循環,因為setState
會更新頁面,也就是呼叫render
方法,在render
方法裡呼叫setState
會造成死循環正確處理方:在建構方法裡,呼叫
getXXX
方法,在getXXX
方法裡設定setState
,這樣頁面會先渲染(資料結果為空),當getXXX
的請求收到伺服器的回應後,執行setState
時,會重新觸發頁面渲染。因為請求回應的時間與伺服器處理有關,當回應時間很短時,前端就看不見資料為空的結果,後台回應時間較長的情況,可以加一個Antd
的載入元件Spin
,提示正在載入
推薦學習:《react影片教學》
以上是react有資料但渲染不上怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

No,youshouldn'tusemultipleIDsinthesameDOM.1)IDsmustbeuniqueperHTMLspecification,andusingduplicatescancauseinconsistentbrowserbehavior.2)Useclassesforstylingmultipleelements,attributeselectorsfortargetingbyattributes,anddescendantselectorsforstructure

html5aimstoenhancewebcapabilities,Makeitmoredynamic,互動,可及可訪問。 1)ITSupportsMultimediaElementsLikeAnd,消除innewingtheneedtheneedtheneedforplugins.2)SemanticeLelelemeneLementelementsimproveaCceccessibility inmproveAccessibility andcoderabilitile andcoderability.3)emply.3)lighteppoperable popperappoperable -poseive weepivewebappll

html5aimstoenhancewebdevelopmentanduserexperiencethroughsemantstructure,多媒體綜合和performanceimprovements.1)SemanticeLementLike like,和ImproVereAdiability and ImproVereAdabilityActibility.2)and tagsallowsemlessallowseamelesseamlessallowseamelesseamlesseamelesseamemelessmultimedimeDiaiaembediiaembedplugins.3)。 3)3)

html5isnotinerysecure,butitsfeaturescanleadtosecurityrisksifmissusedorimproperlyimplempled.1)usethesand andboxattributeIniframestoconoconoconoContoContoContoContoContoconToconToconToconToconToconTedContDedContentContentPrenerabilnerabilityLikeClickLickLickLickjAckJackJacking.2)

HTML5aimedtoenhancewebdevelopmentbyintroducingsemanticelements,nativemultimediasupport,improvedformelements,andofflinecapabilities,contrastingwiththelimitationsofHTML4andXHTML.1)Itintroducedsemantictagslike,,,improvingstructureandSEO.2)Nativeaudioand

使用ID選擇器在CSS中並非固有地不好,但應謹慎使用。 1)ID選擇器適用於唯一元素或JavaScript鉤子。 2)對於一般樣式,應使用類選擇器,因為它們更靈活和可維護。通過平衡ID和類的使用,可以實現更robust和efficient的CSS架構。

html5'sgoalsin2024focusonrefinement和optimization,notNewFeatures.1)增強performanceandeffipedroptimizedRendering.2)inviveAccessibilitywithRefinedwithRefinedTributesAndEllements.3)explityconcerns,尤其是withercercern.4.4)

html5aimedtotoimprovewebdevelopmentInfourKeyAreas:1)多中心供應,2)語義結構,3)formcapabilities.1)offlineandstorageoptions.1)html5intoryements html5introctosements introdements and toctosements and toctosements,簡化了inifyingmediaembedingmediabbeddingingandenhangingusexperience.2)newsements.2)


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

Dreamweaver Mac版
視覺化網頁開發工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能