/ / Aký je rozdiel medzi ListView a FlatList? - reagujú, reagujú nativne

Aký je rozdiel medzi ListView a FlatList? - reagujú, reagujú nativne

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ď č. 1

FlatList - 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