Base implementation for the more convenient <FlatList>
and <SectionList> components, which are also better
documented. In general, this should only really be used if you need more flexibility than
FlatList provides, e.g. for use with immutable data instead of plain arrays.
Virtualization massively improves memory consumption and performance of large lists by maintaining a finite render window of active items and replacing all items outside of the render window with appropriately sized blank space. The window adapts to scrolling behavior, and items are rendered incrementally with low-pri (after any running interactions) if they are far from the visible area, or with hi-pri otherwise to minimize the potential of seeing blank space.
Some caveats:
PureComponent which means that it will not re-render if props remain shallow-
equal. Make sure that everything your renderItem function depends on is passed as a prop
(e.g. extraData) that is not === after updates, otherwise your UI may not update on
changes. This includes the data prop and parent component state.key prop on each item and uses that for the React key.
Alternatively, you can provide a custom keyExtractor prop.Scroll to a specific content pixel offset in the list.
Param offset expects the offset to scroll to.
In case of horizontal is true, the offset is the x-value,
in any other case the offset is the y-value.
Param animated (true by default) defines whether the list
should do an animation while scrolling.
Improve this page by sending a pull request!