fix(deps): update dependency @reduxjs/toolkit to v2.4.0 #388
Reference in New Issue
Block a user
Delete Branch "renovate/all"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
2.3.0->2.4.0Release Notes
reduxjs/redux-toolkit (@reduxjs/toolkit)
v2.4.0Compare Source
This feature release includes multiple tweaks and fixes to RTK Query functionality, additional exported TS types, and drops support for TS versions earlier than 5.0.
Changelog
RTK Query Improvements
Lazy query hooks can now be reset.
retry.failnow acceptsmetaas a second argument.Tag invalidation arrays now ignore nullish values.
We did some small internal refactoring around Maps and default values that shrank bundle size slightly.
Bugfixes
Passing
skipTokento a query hook now bails out before running any other logic, which fixes cases whereserializeQueryArgspreviously threw an error because there were no args to process.The
autoBatchEnhancernow readswindow.requestAnimationFramelater, which it to work properly with Jest fake timers.We fixed cases where the hook result
isSuccessflag would briefly flicker tofalsewhen switched to a different cache entry that was uninitialized, and would briefly flicker totruewhen refetching a query that previously errored.The listener middleware previously had inconsistent logic checks for comparing against existing listener entries (effect + type, vs effect only). It now always checks both effect + type.
Additional TS Types
We now export
Typed[Query|Mutation]OnQueryStartedhelpers to let you defineonQueryStartedcallbacks outside ofcreateApiif desired.We also now export a
CreateAsyncThunkFunctiontype that can be used to type userland wrappers aroundcreateAsyncThunk.TS Support Matrix Updates
We've historically tried to maintain TS backwards compatibility as long as possible, and made occasional updates to our TS support matrix in minor versions over time. As of RTK 2.3.0, we officially supported back through TS 4.7.
As of this release, we're tweaking that support policy to match the policy used by DefinitelyTyped:
Given that, we've dropped official support for TS versions earlier than 5.0. (RTK may work with those versions, but we no longer test against them and won't try to fix issues with those versions.)
We'll continue to update our TS support matrix over time based on that 2-year rolling window.
What's Changed
window.rAFlater to allow fake timers to work correctly by @ensconced in https://github.com/reduxjs/redux-toolkit/pull/4701OnQueryStartedcallbacks by @aryaemami59 in https://github.com/reduxjs/redux-toolkit/pull/4713createAsyncThunkwithout thewithTypesmethod by @EskiMojo14 in https://github.com/reduxjs/redux-toolkit/pull/4667isSuccess: truewhen switching to an uninitialized cache entry by @markerikson in https://github.com/reduxjs/redux-toolkit/pull/4731isSuccessconsistent when refetching after an error by @markerikson in https://github.com/reduxjs/redux-toolkit/pull/4732Full Changelog: https://github.com/reduxjs/redux-toolkit/compare/v2.3.0...v2.4.0
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.