0.0.3 • Published 4 years ago

@gluons/react-native-lazyload-flatlist v0.0.3

Weekly downloads
-
License
Apache-2.0
Repository
gitlab
Last release
4 years ago

React Native Lazyload Flatlist

npm (scoped)

Personal usage only. No further support.

Lazy loading FlatList for React Native.

Installation

npm install -S @gluons/react-native-lazyload-flatlist

or

yarn add @gluons/react-native-lazyload-flatlist

Usage

import { useState } from 'react';
import LazyLoadFlatList from '@gluons/react-native-lazyload-flatlist';

const MainList = () => {
	const [data, setData] = useState([/* data... */]);
	const [lastLoadedData, setLastLoadedData] = useState([]);

	return (
		<LazyLoadFlatList
			data={data}
			itemLimit={20}
			onLoadMore={moreData => {
				setLastLoadedData(moreData);

				return moreData;
			}}
		/>
	)
};

API

LazyLoadFlatList

PropertyTypeDefaultDescription
itemLimitnumber10Number of item limit per lazy load.
onLoadMore(moreData: ItemT[]) => (ItemT[] \| void) \| Promise<void \| ItemT[]>)() => {}Function that receive new data items and return mutated data items.

And rest props of FlatList.

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago