在调整布局时,我不小心从 VSCode 的侧边栏/活动栏中删除了 MongoDB 扩展。当我最初安装该扩展时,它会自动在侧边栏上放置一个 MongoDB 图标,这很方便。
我尝试重新启动 VSCode、从扩展面板拖放、重新安装扩展、检查所有 VSCode 设置、谷歌搜索和 SO'ing,但我找不到任何解决方案。
如果没有答案,我可能只能尝试卸载 VSCode 并重新安装所有内容。
当我网站上的用户更改页面时,我希望停止间隔功能。我在网上搜索“如何判断反应元素在屏幕上是否可见”,但我只能找到交叉观察者的结果。当反应组件卸载时,有没有办法停止间隔函数?(ps.我相信拆卸是指组件不再渲染?)
这是我的组件间隔:
useEffect(() => {
const updatePostInfo =
inView &&
setInterval(() => {
dispatch(getPostInfo(data._id));
}, 3500);
!inView && clearInterval(updatePostInfo);
}, [inView]);
Run Code Online (Sandbox Code Playgroud)
目前,我已经为它设置了一个交叉观察器,这样当它不可见时它就不会调度该函数。但是页面变化时间隔仍然运行?