我正在使用react和material-ui创建电子应用程序。我刚刚将material-ui更新为版本4.2.0。以下行已添加到package.json
中的依赖项中。
"@material-ui/core": "^4.2.0",
"@material-ui/icons": "^4.2.1",
这是我所做的唯一更改,现在我的应用无法运行,并因以下错误而崩溃。
未捕获的不变变量:无效的挂接调用。
奇怪的是,我甚至没有在我的react应用程序中使用钩子。该错误消息一直存在,直到我在应用程序中删除了Material-ui的所有用法。我也尝试过重建我的应用程序并重新生成yarn.lock
和node_modules
,但这没有用。我对如何简单地将material-ui更新到较新的稳定版本感到困惑,这可能会导致此错误。有没有人遇到这个问题和/或有解决方案?谢谢。
更新: 我尝试在codeandbox.io上重现该问题,但在这里工作正常。这使我认为我的环境中的某些内容无法与Material-UI相提并论。我正在使用electron-webpack捆绑我的应用程序,并正在使用打字稿。我认为没有任何理由会导致此问题,但是如果有人可以说否则,我将不胜感激。
答案 0 :(得分:0)
所以看来我的问题出在package.json
上。如果我移动
"@material-ui/core": "^4.2.0",
"@material-ui/icons": "^4.2.1",
从dependencies
到devDependencies
,效果很好。我不知道为什么这会引起关于react hooks的错误,但是至少有解决方案。
答案 1 :(得分:0)
检查完整的错误消息。您可能已经安装了多个版本的react。