v2.8.0
This feature release improves React Native compatibility by updating our package exports definitions, and adds queryArg
as an additional parameter to infinite query page param functions.
Caution
This release had a bundle size regression, as well as a breakage with jest-environment-jsdom
. Please update to v2.8.2 to resolve those issues.
Changelog
Package Exports and React Native Compatibility
Expo and the Metro bundler have been adding improved support for the exports
field in package.json
files, but those changes started printing warnings due to how some of our package definitions were configured.
We've reworked the package definitions (again!), and this should be resolved now.
Infinite Query Page Params
The signature for the getNext/PreviousPageParam
functions has been:
(
lastPage: DataType,
allPages: Array<DataType>,
lastPageParam: PageParam,
allPageParams: Array<PageParam>,
) => PageParam | undefined | null
This came directly from React Query's API and implementation.
We've had some requests to make the endpoint's queryArg
available in page param functions. For React Query, that isn't necessary because the callbacks are defined inline when you call the useInfiniteQuery
hook, so you've already got the query arg available in scope and can use it. Since RTK Query defines these callbacks as part of the endpoint definition, the query arg isn't in scope.
We've added queryArg
as an additional 5th parameter to these functions in case it's needed.
Other Changes
We've made a few assorted docs updates, including replacing the search implementation to now use a local index generated on build (which should be more reliable and also has a nicer results list uI), and fixing some long-standing minor docs issues.
What's Changed
- fix: React-Native package exports by @aryaemami59 in #4887
- Add queryArg as 5th param to page param functions by @markerikson in #4967
Full Changelog: v2.7.0...v2.8.0