bmrlab / gendam

A privacy-first generative DAM
6 stars 1 forks source link

文件删除/重命名/刷新metadata等操作执行以后没有自动刷新列表 #46

Closed web3nomad closed 1 month ago

web3nomad commented 1 month ago

之前是会刷新的,但是没研究过是哪里触发的刷新,可能是列表页在 focus 一刻被重新刷新了。

之前刷新应该不知道是不是和 “refetchOnWindowFocus” 有关系,之前 refetchOnWindowFocus 设置是 true。

但现在 refetchOnWindowFocus 设置成了 false 还是有时候会刷新,偶尔又不会刷新,有点儿奇怪。

web3nomad commented 1 month ago

现在先 explorer 页面上设置 refetchOnWindowFocus 为 true,临时可以解决问题,需要再研究下右键菜单关闭和 WindowFocus 之间的关联,如果没关联,需要每个操作完显性触发一下 refetch

web3nomad commented 1 month ago

现在先 explorer 页面上设置 refetchOnWindowFocus 为 true,临时可以解决问题,需要再研究下右键菜单关闭和 WindowFocus 之间的关联,如果没关联,需要每个操作完显性触发一下 refetch

确认了,这个 refetchOnWindowFocus 并没有什么用,右键菜单关闭不一定会触发 windowfocus,所以打开 refetchOnWindowFocus 还是不会在文件被操作后刷新列表,看来只能主动触发。

重新打开这个 bug

web3nomad commented 1 month ago

使用 queryClient.invalidateQueries 来比较精确的控制哪些 query 需要被刷新。