文章詳情頁
javascript - react性能問題?
瀏覽:241日期:2023-02-22 18:32:25
問題描述
如果組件層級過深會不會影響到App性能?,如果會的話一般會設(shè)置多少個層級
redux每次action的時候通過reducer產(chǎn)生一個新的state,那么如果action多了,state對象就多了,這樣不會影響性能么?redux是如何規(guī)避的?
問題解答
回答1:組件嵌套這個問題避免不了,為了復(fù)用代碼,必須嵌套,否則代碼量巨大。這也是react的弊端之一。一般來說,3-5級嵌套基本上能解決問題了,再深點估計也沒問題。如果太深了,那首先要面對的問題絕對不是性能,是開發(fā),你可能根本記不住參數(shù)到底從哪傳到哪。可以適當?shù)亩嘁恍┐a,降低復(fù)用率,但是維護起來方便很多,性能也OK。至于state的問題,redux維護的是一個巨大的state。整個項目是一個state,分出來小的state到各個組件身上去。沒有深入了解具體state是怎么運行的,感覺上應(yīng)該是產(chǎn)生了新的state后,原來的state就變成了類似于沒有引用的對象,會被系統(tǒng)釋放掉。
回答2:試試 immutable
回答3:virtual dom
標簽:
JavaScript
相關(guān)文章:
1. 做Redis集群的時候,可不可以將Master實例和Slave實例放在一個主機當中?2. node.js - nodejs+express+vue3. mysql - 查詢 修改數(shù)據(jù)庫優(yōu)化問題吧4. IOS app應(yīng)用軟件的id號怎么查詢?比如百度貼吧的app-id=4779278135. html - angular項目中如何讓外鏈網(wǎng)頁在本項目中展示?6. jquery - js向兩邊展開7. 淺談Vue使用Cascader級聯(lián)選擇器數(shù)據(jù)回顯中的坑8. spring-mvc - spring-session-redis HttpSessionListener失效9. node.js - 剛裝上最新node,npm install報這個錯誤!求ndoe大神解答!!!10. Help!求幫助
排行榜

熱門標簽
網(wǎng)公網(wǎng)安備