列表是個(gè)大坑!!
當(dāng)時(shí)使用之后玻佩,列表長度超出 50+ 之后出嘹,卡頓極其明顯,基本不可用咬崔。主要原因是 FlatList 內(nèi)部采用的是 ScrollView 機(jī)制税稼,當(dāng)元素比較多的時(shí)候被大量計(jì)算阻塞了。
解決方案主要有兩種:
- recyclerlistview 這是 Flipkart 開源的一個(gè)列表控件垮斯,實(shí)現(xiàn)了列表元素的復(fù)用郎仆。使用過之后效果比原生好很多,但是還是有個(gè)問題當(dāng)快速滑動(dòng)時(shí)兜蠕,會(huì)有非常短暫的白屏扰肌。
- 調(diào)用原生的 List 控件, 這也是最終極的解決方案。但是這個(gè)要考慮 android 和 ios 兩個(gè)平臺(tái) api 的抹平熊杨,工程量比較大曙旭,現(xiàn)在還沒有特別好用的第三方控件。有興趣的同學(xué)可以基于這個(gè)方案一起來開發(fā)一個(gè)好用的晶府、高效的 ListView桂躏。