我确信我缺少一些简单和基本的东西,但我已经查看了我能找到的所有线程和文档,但没有弄清楚我在这里没有得到什么。我刚刚开始在 React 应用程序上实现 RTK 查询,并且已经一一解决了端点问题。
我有 2 组端点、客户端和合约。在数据库中,合同是客户的子文档。所有调用都工作正常(没有错误,所有结果都已完成),并且标签在客户端端点中无效,但在合同端点中无效。我尝试过使用 ['Contract'] 的简单基本标签,并尝试了下面代码中的内容(以及 id 的一些变体),但所有结果都是相同的 - 必须手动重新加载页面才能重新获取。
我的使用基于此处给出的示例:https ://redux-toolkit.js.org/rtk-query/usage/automated-refetching
再说一次,我确信这是一些简单的事情,我不理解 RTK 查询,但我无法发现它。
import { createApi, fetchBaseQuery } from '@reduxjs/toolkit/query/react';
export const apiSlice = createApi({
reducerPath: 'api',
baseQuery: fetchBaseQuery({ baseUrl: 'http://localhost:5000'}),
tagTypes: ['Client', 'Contract', 'User', 'Visit'],
endpoints: builder => ({
getClients: builder.query({
query: () => '/clientapi/clients',
providesTags: ['Client']
}),
getClient: builder.query({
query: clientId => `/clientapi/clients/${clientId}`,
providesTags: ['Client']
}),
addNewClient: builder.mutation({
query: ({ values }) => ({
url: '/clientapi/clients',
method: 'POST',
body: values
}), …Run Code Online (Sandbox Code Playgroud)