1

我想hasReloaded在我的组件中有一个布尔变量。
我在想我可以像这样使用一个空的 useEffect :

  useEffect(() => {
    hasReloaded = true;
  }, []);

作为一种检测页面是否已刷新的方法。然后我可以使用条件,如果页面已重新加载,则采取相应措施并将其设置回 false:

    if (hasReloaded && page == 1) {
      hasReloaded = false;
      grid.purgeInfiniteCache();
    }

附带说明一下,我遇到了 ag-grid 的问题,如果我在分页到第 2 页或更大的页面时刷新页面,一旦页面重新加载,表格的第 1 页会显示与页面相同的结果我重新加载。所以我试图检测页面是否已重新加载并在该事件中清除缓存。我不确定这是否是 ag-grid 的怪癖,或者是否还有其他我遗漏的东西,但这是我目前想出的最好的。

否则,一般来说,这是检测刷新的一种不好的方法,我应该以不同的方式进行吗?

4

0 回答 0