TrackedVirtualizedList
Wraps VirtualizedList in a ContentContext.
TrackedVirtualizedList<ItemT> = (props: VirtualizedListProps<ItemT> & {
id: string,
}) => VirtualizedList<ItemT>
Additional Props
type | ||
---|---|---|
required | id | string |
Automatic Events
none.
Usage example
import { TrackedVirtualizedList } from '@objectiv/tracker-react-native';
const Item = ({ title }) => (
<View>
<TrackedText>{title}</TrackedText>
</View>
);
import { TrackedVirtualizedList } from '@objectiv/tracker-react-native';
<TrackedVirtualizedList
id="items"
data={[]}
initialNumToRender={4}
renderItem={({ item }) => <Item title={item.title} />}
keyExtractor={item => item.key}
getItemCount={(data) => 50}
getItem={(data, index) => ({
id: Math.random().toString(12).substring(0),
title: `Item ${index+1}`
})}
/>
Did you know ?
TrackedVirtualizedList
internally uses ContentContextWrapper.