@MishaXXL

Почему не работает кэш по умолчанию для useMutation?

Есть апишка, которая в аргумент принимает название одной из таблиц апи
В документации написано, что кэш встроен по умолчанию
По крайней мере в useQueryесть свойство keepUnusedDataFor, которое по умолчанию 60 сек.
Что-то похожего для useMutationя не смог найти
Каждый раз при запросе происходит новый запрос на сервер, хотя секунду назад запрос по такому апи уже был

export const rootApi = createApi({
    reducerPath: 'root',
    tagTypes: ['root'],
    baseQuery: fetchBaseQuery({ baseUrl }),
    endpoints: (builder) => ({
        getTable: builder.mutation({
            query: (table) => `${table}`
        })
    })
});

export const { useGetTableMutation } = rootApi


const [getTable, { data = [], isLoading }] = useGetTableMutation()

function handleClick(link: string) {
   getTable(table)
}


Как настроить кэш для useMutation?
  • Вопрос задан
  • 39 просмотров
Решения вопроса 1
@chemdev
Это противоречит самой логике mutation. Напиши builder.query вместо этого.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы