Есть апишка, которая в аргумент принимает название одной из таблиц апи
В документации написано, что кэш встроен по умолчанию
По крайней мере в
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
?