我开始使用Vite
而不是CRA
但我无法让代理工作。
我正在使用json server
我的数据库,它位于http://localhost:3000/customers
使用 CRA,我会在 apiSlice 中"proxy": "http://localhost:3000",
添加:package.json
const baseQuery = fetchBaseQuery({ baseUrl: "" });
然而这不适用于 Vite,所以我尝试将其添加到vite.config
:
server: {
proxy: {
"/api": "http://localhost:3000",
},
},
并将我的更改baseQuery
为:
const baseQuery = fetchBaseQuery({ baseUrl: "/api" });
但是我不断在控制台中收到此错误:
CustomerList.jsx:4 Uncaught TypeError: useGetCustomersQuery is not a function or its return value is not iterable
useGetCustomersQuery
是我的 RTK 查询,我相信问题在于它没有与backend
应有的方式进行通信。
不,你的问题是
useGetCustomersQuery
没有设置。这与数据获取无关。您可能是
createApi
从导入的@reduxjs/toolkit/query
,而不是从 导入的@reduxjs/toolkit/query/react
。