如何使用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 }
)
我读过 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 }
)