【发布时间】:2021-09-01 01:28:00
【问题描述】:
我正在使用 Redux Toolkit 和带有 MSW 的 RTK Query 进行模拟,但是当我尝试在测试中返回错误时,我似乎得到了相同的数据。我怀疑这是 RTK 查询缓存行为的问题,并尝试使用工具包 createApi 方法的这些选项禁用它,但它们似乎没有解决这个问题:
keepUnusedDataFor: 0,
refetchOnMountOrArgChange: true,
refetchOnFocus: true,
refetchOnReconnect: true,
在 MSW 文档中,它提供了使用其他库时如何解决此问题的示例:https://mswjs.io/docs/faq#why-do-i-get-stale-responses-when-using-react-queryswretc
// react-query example
import { QueryCache } from 'react-query'
const queryCache = new QueryCache()
afterEach(() => {
queryCache.clear()
})
// swr example
import { cache } from 'swr'
beforeEach(() => {
cache.clear()
})
在使用 Redux Toolkit 和 RTK Query 时,我怎样才能达到同样的效果?
【问题讨论】:
标签: redux jestjs redux-toolkit msw rtk-query