【发布时间】:2022-12-15 14:10:31
【问题描述】:
我正在按照官方文档学习 RTK 查询。但是,我不确定像这样进行缓存失效有什么区别
getUsers: build.query<User[], void>({
query: () => '/users',
providesTags: ['User'],
}),
和这个
providesTags: (result, error, arg) =>
result
? [...result.map(({ id }) => ({ type: 'Post' as const, id })), 'Post']
: ['Post'],
文档解释了 For more granular control over the provided data, provided tags can have an associated id. This enables a distinction between 'any of a particular tag type', and 'a specific instance of a particular tag type'.
但是,我不知道这是什么意思。 invalidatesTags 也一样
【问题讨论】:
-
也许 Redux 教程的 RTK Query Advanced 部分可以更好地解释这一点?它更详细地讨论了这一点。