将@ material-ui / core更新到版本4.2.0会导致反应挂钩错误

时间:2019-07-16 00:42:09

标签: javascript reactjs material-ui react-hooks

我正在使用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.locknode_modules,但这没有用。我对如何简单地将material-ui更新到较新的稳定版本感到困惑,这可能会导致此错误。有没有人遇到这个问题和/或有解决方案?谢谢。

更新: 我尝试在codeandbox.io上重现该问题,但在这里工作正常。这使我认为我的环境中的某些内容无法与Material-UI相提并论。我正在使用electron-webpack捆绑我的应用程序,并正在使用打字稿。我认为没有任何理由会导致此问题,但是如果有人可以说否则,我将不胜感激。

2 个答案:

答案 0 :(得分:0)

所以看来我的问题出在package.json上。如果我移动

"@material-ui/core": "^4.2.0",
"@material-ui/icons": "^4.2.1",

dependenciesdevDependencies,效果很好。我不知道为什么这会引起关于react hooks的错误,但是至少有解决方案。

答案 1 :(得分:0)

检查完整的错误消息。您可能已经安装了多个版本的react。