Package Exports
- react-window-infinite-loader
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (react-window-infinite-loader) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
react-window-infinite-loader
InfiniteLoader component inspired by react-virtualized but for use with react-window
Install
npm install --save react-window-infinite-loader
Documentation
Name | Type | Description |
---|---|---|
children |
({ onItemsRendered: Function, ref: React$Ref }) => React$Node |
Render prop. See below for example usage. |
isItemLoaded |
(index: number) => boolean |
Function responsible for tracking the loaded state of each item. |
itemCount |
number |
Number of rows in list; can be arbitrary high number if actual number is unknown. |
loadMoreRows |
(startIndex: number, stopIndex: number) => Promise<void> |
Callback to be invoked when more rows must be loaded. It should return a Promise that is resolved once all data has finished loading. |
minimumBatchSize |
?number |
Minimum number of rows to be loaded at a time; defaults to 10. This property can be used to batch requests to reduce HTTP requests. |
threshold |
?number |
Threshold at which to pre-fetch data; defaults to 15. A threshold of 15 means that data will start loading when a user scrolls within 15 rows. |
Example usage
<InfiniteLoader
isItemLoaded={isItemLoaded}
itemCount={1000}
loadMoreRows={loadMoreRows}
>
{({ onItemsRendered, ref }) => (
<FixedSizeList
onItemsRendered={onItemsRendered}
ref={ref}
{...otherListProps}
/>
)}
</InfiniteLoader>
License
MIT © bvaughn