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

nan*_*dor 2 reactjs redux react-redux redux-toolkit rtk-query

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

phr*_*hry 9

您可以全局使用refetchOnMountOrArgChange\xe2\x80\x8b或作为查询挂钩选项。使用true将始终进行提取,使用数字可以让您设置最大期限,超过该期限后将发生重新提取。

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

  • 它仍然可以为您做很多其他事情,如果您只是使用 Redux,则必须手动完成这些事情。如果您切换到另一个库作为 React-Query 或 swr,您基本上会获得相同的功能。所以说实话,我看不出有什么好的理由要改变。标签系统只是众多功能之一。 (3认同)