Tauri getCurrentWindow() 停止 Web 视图工作并且应用程序停止刷新

问题描述 投票:0回答:1

我正在使用以下 Tauri 版本: "@tauri-apps/api": "^2.0.0-rc.0", "@tauri-apps/cli": "^2.0.0-rc.0",

当我在 React TSX 组件中使用

getCurrentWindow()
时,我在浏览器选项卡页面中收到以下错误:

Cannot read properties of undefined (reading 'metadata') TypeError: Cannot read properties of undefined (reading 'metadata') at getCurrentWindow

组件全部出现在打开的应用程序中,但是当我编辑某些内容(例如文本)时,组件不会刷新,我必须右键单击刷新。

如果有影响的话,在运行 macOS Sonoma 14.5 的 Mac 上会发生这种情况。

提前致谢

reactjs typescript macos tauri
1个回答
0
投票

我通过将 getCurrentWindow() 放入 useEffect 中来修复此错误,如下所示:

const [appWindow, setAppWindow] = useState<Window | null>(null);

  useEffect(() => {
    async function fetchWindow() {
      const window = await getCurrentWindow();
      setAppWindow(window);
    }

    fetchWindow();
  }, []);
© www.soinside.com 2019 - 2024. All rights reserved.