如何使用RTK查询但总是抓取

How to use RTK query but always fetch

我读过 RTK 查询,我很感兴趣,因为它消除了编写切片和 thunk 动作创建者的麻烦。但是,我认为我不会想要使用缓存失效功能。例如,在此沙箱中:https://codesandbox.io/s/github/reduxjs/redux-essentials-example-app/tree/checkpoint-5-createApi/?from-embed 在选项卡之间切换时,例如从通知到帖子,我总是想获取帖子,但在这个例子中,它遵循缓存计时器。如果我不使用缓存失效功能,我还应该使用 RTK 查询吗?如果是,有什么干净的方法可以确保当我通过调用查询挂钩调用组件时,它总是会获取?我应该将缓存计时器设置为 0s 吗?谢谢

您可以全局使用 refetchOnMountOrArgChange​ 或作为查询挂钩选项。使用 true 将始终获取,使用数字可让您设置最大期限,之后会发生重新获取。

  const { data } = useGetPostsQuery(
    { count: 5 },
    // this overrules the api definition setting,
    // forcing the query to always fetch when this component is mounted
    { refetchOnMountOrArgChange: true }
  )