我正在使用以下 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 上会发生这种情况。
提前致谢
我通过将 getCurrentWindow() 放入 useEffect 中来修复此错误,如下所示:
const [appWindow, setAppWindow] = useState<Window | null>(null);
useEffect(() => {
async function fetchWindow() {
const window = await getCurrentWindow();
setAppWindow(window);
}
fetchWindow();
}, []);