0
我的父組件中有兩個子組件,CompA
和CompB
。第二個組件執行大量數據處理(也爲此調用了許多其他組件),這會延遲整個頁面加載時間。這會導致我的Spinner
在一段時間後卡住。有沒有其他的方法來檢查CompB
是否已準備好渲染,然後渲染它,而頁面已經加載了CompA
?React組件延遲頁面加載
return(
<div>
<CompA
info = {info}
/>
<CompB
data = {data}
/>
</div>
感謝所有幫助
聽起來像你的組件B正在做很多一些同步的東西?可能會顯示更多的代碼.. – Hardy
確實,它將數據傳遞給多個組件,它使用D3呈現SVG。同時,繪製軸的許多計算也都在減速。特別是當傳遞多個數組超過10000個項目時。不能添加額外代碼的道歉原因有多個組件,但是如果有任何其他想法延遲CompB加載到父組件會非常有幫助。 –
嘗試在'setTimeout'中包裝很重的部分。 – Hardy