Podľa Facebookovej dokumentácie,
ListView - jadro zložka určená pre efektívne zobrazenie vertikálne posúvanie zoznamov meniacich sa údajov.
FlatList - výkonné rozhranie pre zobrazovanie jednoduchých, plochých zoznamov.
Zdá sa, že oba sú účinné. Čo by sme mali zvážiť pri výbere jedného z druhých?
odpovede:
19 pre odpoveď č. 1FlatList - Výkonnejšie v porovnaní s ListView. Vykreslenie ListView sa môže spomaliť, keď počet položiek narastá. FlatList výrazne zlepšuje využitie a efektivitu pamäte (hlavne pri veľkých alebo zložitých zoznamoch) a podstatne zjednodušuje rekordy - nie je potrebný žiadny dátový zdroj!
Vlastnosti
Flatlist je vybavený novými komponentmi plnými funkcií, ktoré zvládnu väčšinu prípadov použitia mimo škatuľky:
- Posuňte načítavanie (onEndReached).
- Vytiahnite na obnovenie (onRefresh / refreshing).
- Konfigurovateľné spätné vnímanie (VPV) (onViewableItemsChanged / viewabilityConfig).
- Horizontálny režim (horizontálne).
- Inteligentné oddeľovače položiek a sekcií.
- Podpora viacerých stĺpcov (numColumns)
- scrollToEnd, scrollToIndex a scrollToItem
- Lepšie písanie.
FlatList stále chýba niektoré funkcie, napríklad lepkavé hlavičky, ale rýchlo sa vyvíja. ListView bude čoskoro zastarané.
UPDATE: ListView je zastarané teraz