React NW.js 菜单栏设置崩溃

React NW.js menubar setup crash

我使用 npx create-nw-react-app ... 命令行创建了一个 React NW.js 应用程序。我在 Linux 环境中工作。到目前为止,一切都很好。我设法让它与一些自定义配置一起使用,例如 window 大小或标题。但是,当我尝试设置菜单时,应用程序在桌面上崩溃了。如文档所述,我在 index.tsx 文件中写道:

    var menu = new nw.Menu({ type: 'menubar' });

    var submenu = new nw.Menu();
    submenu.append(new nw.MenuItem({ label: 'Item A' }));
    submenu.append(new nw.MenuItem({ label: 'Item B' }));

    menu.append(new nw.MenuItem({
      label: 'First Menu',
      submenu: submenu
    }));

    nw.Window.get().menu = menu;

没有变量为空,但这不起作用。有什么想法吗?

感谢您的帮助!

这似乎是 NW.js 最新版本的错误,与 React 无关。

我可以通过简单地 运行 nw.exe 自己(版本 0.64.1),right-clicking window 打开 DevTools,然后输入以下内容来重现崩溃在控制台中:

nw.Window.get().menu = new nw.Menu({ type: 'menubar' });

如果我降级到 0.62.2,同样的命令可以正常工作而不会崩溃。似乎已经打开了一个问题:https://github.com/nwjs/nw.js/issues/7870