Why doesn't cache invalidation work during mutation?
Why doesn't cache invalidation work during mutation?
const { data: data2, fetchNextPage, refetch, } = useInfiniteQuery({ queryKey: [
NOTIFICATION_${statusSearch}], queryFn: ({ pageParam }) => fetchNotification({ pageParam, statusSearch }), initialPageParam: 0, staleTime: Infinity, getNextPageParam: (lastPage, allPages) => { return allPages.length; }, });
const statusSearch = useTypedSelector(state => state.marketingTableReducer.statusSearch); const queryClient = useQueryClient(); const { mutate } = useMutation({ mutationFn: deleteNotification, onSuccess: () => { queryClient.invalidateQueries({ queryKey: [
NOTIFICATION_${statusSearch}] }); }, }); const deleteItem = () => { mutate(id); };
3 Replies
distinguished-scarletOP•2y ago

fair-rose•2y ago
Show a reproduction
distinguished-scarletOP•2y ago
everything turned out to be simpler, I got into onError after the request. Apparently because the bek did not give anything in return