【问题标题】:Make RTK Query onCacheEntryAdded return error使 RTK Query onCacheEntryAdded 返回错误
【发布时间】:2022-10-16 03:38:44
【问题描述】:
// App.tsx
...
export const App: React.FC = () => {
  const { data, error } = useGetUsersQuery()
  
  useEffect(() => {
    console.error(error)
  }, [error])
}
// api.ts
...
export const api = createApi({
  ...
  endpoints: (build) => ({
    ...
    getUsers: build.query({
      async onCacheEntryAdded(arg, { updateCachedData, cacheDataLoaded, cacheEntryRemoved }) {
        const socket = await getSocket(arg)
        try {
          await cacheDataLoaded
          socket.on("server-error", (message) => {
            updateCachedData((draft, error) => { // There's no error param :(
              error = new Error(message) // Nope.
            })
          })
        } catch (e) {
          console.warn(e)
        }
        ...
      }
    })
  })
})

如何使onCacheEntryAdded 填充useGetUsersQuery 的错误?

【问题讨论】:

    标签: rtk-query


    【解决方案1】:

    检查是否从该目录导入 createApi import { createApi } from '@reduxjs/toolkit/query/react'

    【讨论】:

      猜你喜欢
      • 2022-11-24
      • 2022-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-06
      • 2023-01-15
      • 2022-08-22
      • 1970-01-01
      相关资源
      最近更新 更多