我想hasReloaded在我的组件中有一个布尔变量。
我在想我可以像这样使用一个空的 useEffect :
useEffect(() => {
hasReloaded = true;
}, []);
作为一种检测页面是否已刷新的方法。然后我可以使用条件,如果页面已重新加载,则采取相应措施并将其设置回 false:
if (hasReloaded && page == 1) {
hasReloaded = false;
grid.purgeInfiniteCache();
}
附带说明一下,我遇到了 ag-grid 的问题,如果我在分页到第 2 页或更大的页面时刷新页面,一旦页面重新加载,表格的第 1 页会显示与页面相同的结果我重新加载。所以我试图检测页面是否已重新加载并在该事件中清除缓存。我不确定这是否是 ag-grid 的怪癖,或者是否还有其他我遗漏的东西,但这是我目前想出的最好的。
否则,一般来说,这是检测刷新的一种不好的方法,我应该以不同的方式进行吗?