@@ -541,9 +541,6 @@ export type MutationTrigger<D extends MutationDefinition<any, any, any, any>> =
541
541
( arg : QueryArgFrom < D > ) : MutationActionCreatorResult < D >
542
542
}
543
543
544
- const defaultQueryStateSelector : QueryStateSelector < any , any > = ( x ) => x
545
- const defaultMutationStateSelector : MutationStateSelector < any , any > = ( x ) => x
546
-
547
544
/**
548
545
* Wrapper around `defaultQueryStateSelector` to be used in `useQuery`.
549
546
* We want the initial render to already come back with
@@ -926,7 +923,9 @@ export function buildHooks<Definitions extends EndpointDefinitions>({
926
923
const querySelector : Selector < ApiRootState , any , [ any ] > = useMemo (
927
924
( ) =>
928
925
selectFromResult
929
- ? createSelector ( [ selectDefaultResult ] , selectFromResult )
926
+ ? createSelector ( [ selectDefaultResult ] , selectFromResult , {
927
+ devModeChecks : { identityFunctionCheck : 'never' } ,
928
+ } )
930
929
: selectDefaultResult ,
931
930
[ selectDefaultResult , selectFromResult ]
932
931
)
@@ -989,10 +988,7 @@ export function buildHooks<Definitions extends EndpointDefinitions>({
989
988
}
990
989
991
990
function buildMutationHook ( name : string ) : UseMutation < any > {
992
- return ( {
993
- selectFromResult = defaultMutationStateSelector ,
994
- fixedCacheKey,
995
- } = { } ) => {
991
+ return ( { selectFromResult, fixedCacheKey } = { } ) => {
996
992
const { select, initiate } = api . endpoints [ name ] as ApiEndpointMutation <
997
993
MutationDefinition < any , any , any , any , any > ,
998
994
Definitions
@@ -1019,13 +1015,16 @@ export function buildHooks<Definitions extends EndpointDefinitions>({
1019
1015
)
1020
1016
1021
1017
const { requestId } = promise || { }
1018
+ const selectDefaultResult = useMemo (
1019
+ ( ) => select ( { fixedCacheKey, requestId : promise ?. requestId } ) ,
1020
+ [ fixedCacheKey , promise , select ]
1021
+ )
1022
1022
const mutationSelector = useMemo (
1023
1023
( ) =>
1024
- createSelector (
1025
- [ select ( { fixedCacheKey, requestId : promise ?. requestId } ) ] ,
1026
- selectFromResult
1027
- ) ,
1028
- [ select , promise , selectFromResult , fixedCacheKey ]
1024
+ selectFromResult
1025
+ ? createSelector ( [ selectDefaultResult ] , selectFromResult )
1026
+ : selectDefaultResult ,
1027
+ [ selectFromResult , selectDefaultResult ]
1029
1028
)
1030
1029
1031
1030
const currentState = useSelector ( mutationSelector , shallowEqual )
0 commit comments