# What changed in react-window-infinite-loader

> 9 changes in react-window-infinite-loader 2 from its official release notes, upgrade guides and advisories: 4 breaking, 1 deprecations, 1 new APIs and options. Each one cited. Sources checked 2026-10-25. HTML: https://unstale.sh/npm/react-window-infinite-loader/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## react-window-infinite-loader 2

### Breaking changes

- Rows are no longer marked as pending after the loadMoreRows Promise settles, so rows from failed requests are requested again; errors should be handled within loadMoreRows. (2.0.2) — [release notes](https://github.com/bvaughn/react-window-infinite-loader/blob/eb429b62d8902a3db42e125e48c4eb5016619317/CHANGELOG.md#202)
- The child function no longer receives the listRef parameter. (2.0.0) — [release notes](https://github.com/bvaughn/react-window-infinite-loader/blob/HEAD/CHANGELOG.md)
- The child function parameter formerly named onItemsRendered is now named onRowsRendered. (2.0.0) — [release notes](https://github.com/bvaughn/react-window-infinite-loader/blob/HEAD/CHANGELOG.md)
- The package was rewritten to be compatible with the react-window version two API. (2.0.0) — [release notes](https://github.com/bvaughn/react-window-infinite-loader/blob/HEAD/CHANGELOG.md)

### Deprecations

- The external TypeScript definitions package is deprecated because this package now includes and bundles its own definitions. (2.0.0) — [release notes](https://github.com/bvaughn/react-window-infinite-loader/blob/HEAD/CHANGELOG.md)

### New APIs and options

- A new hook is the recommended way to use the library and provides an onRowsRendered callback for the List. (2.0.0) — [release notes](https://github.com/bvaughn/react-window-infinite-loader/blob/HEAD/CHANGELOG.md)

### Fixes and other changes

- Fixes the TypeScript types so InfiniteLoader can be used as a JSX component; the children render prop now returns ReactNode. (2.0.2) — [release notes](https://github.com/bvaughn/react-window-infinite-loader/blob/eb429b62d8902a3db42e125e48c4eb5016619317/CHANGELOG.md#202)
- Recreating the isRowLoaded or loadMoreRows callbacks no longer causes rows that are still loading to be requested again. (2.0.2) — [release notes](https://github.com/bvaughn/react-window-infinite-loader/blob/eb429b62d8902a3db42e125e48c4eb5016619317/CHANGELOG.md#202)
- Fixes calls being skipped for every other unloaded range when a list contains multiple gaps. (2.0.2) — [release notes](https://github.com/bvaughn/react-window-infinite-loader/blob/eb429b62d8902a3db42e125e48c4eb5016619317/CHANGELOG.md#202)
