我有一个在2个表中显示数据的组件和一个具有以下端点getAllTables
、getTable1
和getTable2
的API。getAllTables
:
{
table1: [...],
table2: [...],
}
getTable1
:
{
table1: [...]
}
getTable2
:
{
table2: [...]
}
我调用getAllTables
API端点来获取初始加载时两个表的所有数据,然后使用按钮来触发每个表的刷新,Refresh table1
和Refresh table2
分别调用API端点getTable1
和getTable2
。
我的意图是最初使用端点getAllTables
加载表,然后Refresh table1
应该高速缓存失效,以使用getTable1
自动触发刷新,而Refresh table2
应使缓存失效,以使用getTable2
自动触发刷新。
我知道它不会自动触发刷新,因为该数据仅订阅到getAllTables
端点。
我是否能够实现所需的功能?如果可以,如何实现?
1条答案
按热度按时间f1tvaqid1#
您可以设置
useEffect
,使其具有一个空依赖项,在初始加载时获取所有表,而刷新按钮订阅获取表1和表2。下面是一些虚拟代码,您可以将RTK与之结合使用:
失效过程只是覆盖以前的数据。