@@ -541,9 +541,6 @@ export type MutationTrigger<D extends MutationDefinition<any, any, any, any>> =
541541 ( arg : QueryArgFrom < D > ) : MutationActionCreatorResult < D >
542542 }
543543
544- const defaultQueryStateSelector : QueryStateSelector < any , any > = ( x ) => x
545- const defaultMutationStateSelector : MutationStateSelector < any , any > = ( x ) => x
546-
547544/**
548545 * Wrapper around `defaultQueryStateSelector` to be used in `useQuery`.
549546 * We want the initial render to already come back with
@@ -926,7 +923,9 @@ export function buildHooks<Definitions extends EndpointDefinitions>({
926923 const querySelector : Selector < ApiRootState , any , [ any ] > = useMemo (
927924 ( ) =>
928925 selectFromResult
929- ? createSelector ( [ selectDefaultResult ] , selectFromResult )
926+ ? createSelector ( [ selectDefaultResult ] , selectFromResult , {
927+ devModeChecks : { identityFunctionCheck : 'never' } ,
928+ } )
930929 : selectDefaultResult ,
931930 [ selectDefaultResult , selectFromResult ]
932931 )
@@ -989,10 +988,7 @@ export function buildHooks<Definitions extends EndpointDefinitions>({
989988 }
990989
991990 function buildMutationHook ( name : string ) : UseMutation < any > {
992- return ( {
993- selectFromResult = defaultMutationStateSelector ,
994- fixedCacheKey,
995- } = { } ) => {
991+ return ( { selectFromResult, fixedCacheKey } = { } ) => {
996992 const { select, initiate } = api . endpoints [ name ] as ApiEndpointMutation <
997993 MutationDefinition < any , any , any , any , any > ,
998994 Definitions
@@ -1019,13 +1015,16 @@ export function buildHooks<Definitions extends EndpointDefinitions>({
10191015 )
10201016
10211017 const { requestId } = promise || { }
1018+ const selectDefaultResult = useMemo (
1019+ ( ) => select ( { fixedCacheKey, requestId : promise ?. requestId } ) ,
1020+ [ fixedCacheKey , promise , select ]
1021+ )
10221022 const mutationSelector = useMemo (
10231023 ( ) =>
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 ]
10291028 )
10301029
10311030 const currentState = useSelector ( mutationSelector , shallowEqual )
0 commit comments