Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 将物料ui项目从v0.20升级到v1_Reactjs_Material Ui_Upgrade - Fatal编程技术网

Reactjs 将物料ui项目从v0.20升级到v1

Reactjs 将物料ui项目从v0.20升级到v1,reactjs,material-ui,upgrade,Reactjs,Material Ui,Upgrade,我们的项目必须至少在初始阶段将材料ui版本升级到版本1。我们的项目规模扩大了,目前的版本给我们带来了问题。我们目前的版本是v0.20.2你可以看到,它真的很旧了,哈哈 我遵循https://material-ui.com/guides/migration-v0x/但出现以下错误: Uncaught Error: Invalid hook call. Hooks can only be called inside of the body of a function component. T

我们的项目必须至少在初始阶段将材料ui版本升级到版本1。我们的项目规模扩大了,目前的版本给我们带来了问题。我们目前的版本是
v0.20.2
你可以看到,它真的很旧了,哈哈 我遵循
https://material-ui.com/guides/migration-v0x/
但出现以下错误:

    Uncaught Error: Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:
1. You might have mismatching versions of React and the renderer (such as React DOM)
2. You might be breaking the Rules of Hooks
3. You might have more than one copy of React in the same app
See httpsinvalid-hook-call for tips about how to debug and fix this problem.
    at resolveDispatcher (react.development.js:1590)
    at useMemo (react.development.js:1642)
    at Provider (Provider.js:10)
    at mountIndeterminateComponent (react-dom.development.js:8032)
    at beginWork (react-dom.development.js:8221)
    at performUnitOfWork (react-dom.development.js:10224)
    at workLoop (react-dom.development.js:10288)
    at HTMLUnknownElement.callCallback (react-dom.development.js:542)
    at Object.invokeGuardedCallbackDev (react-dom.development.js:581)
    at invokeGuardedCallback (react-dom.development.js:438)
My package.json是这样的:

"dependencies": {
    "@material-ui/codemod": "^4.5.0",
    "@material-ui/core": "^1.0.0",
    "@material-ui/icons": "^4.5.1",
    "@material-ui/styles": "^4.8.2",
    "babel-polyfill": "~6.22.0",
    "browser-filesaver": "~1.1.1",
    "build-url": "~1.2.0",
    "es6-promise": "~4.2.5",
    "file-saver": "~2.0.1",
    "iban": "~0.0.8",
    "immutable": "~3.8.2",
    "jsdoc": "^3.6.3",
    "jsdoc-api": "~3.0.0",
    "loaders.css": "~0.1.2",
    "material-ui": "^0.20.2",
    "moment": "~2.20.1",
    "prop-types": "~15.6.0",
    "react": "^16.12.0",
    "react-datepicker": "~0.48.0",
    "react-dom": "^16.2.1",
    "react-feature-toggles": "~3.0.3",
    "react-intl": "~2.4.0",
    "react-loaders": "~3.0.1",
    "react-redux": "^7.1.3",
    "react-router": "~3.2.0",
    "react-tooltip": "~3.10.0",
    "redux": "~3.7.2",
    "redux-form": "~8.1.0",
    "redux-form-material-ui": "~4.3.3",
    "redux-immutable": "~4.0.0",
    "redux-persist": "~4.8.0",
    "redux-persist-immutable": "~4.3.1",
    "redux-saga": "~0.15.3",
    "whatwg-fetch": "~2.0.1"
  },
是否有人成功地从0.20.2升级到material ui v1?如果是的话,哪些是 你遵循的具体步骤是什么?
提前感谢

您有不同版本的
react
react dom
。您正在使用的
react dom
版本(16.2.1)不支持挂钩。您应该将其更改为与您的
react
版本(16.12.0)相同。

请显示您的
包.json
。该错误是否包含任何stacktrace?你知道它试图执行什么代码吗?检查我的包JSON请回答其他问题(任何stacktrace?错误发生时执行的是什么?)。检查更新的答案)嘿,现在我有了这个错误未捕获错误:元素类型无效:应为字符串(用于内置组件)或类/函数(对于复合组件)但得到:未定义。您可能忘记了从中定义的文件导出组件,或者您可能混淆了默认导入和命名导入。请检查
LoginPage
。在createFiberFromTypeAndProps(react dom.development.js:26629)上的渲染方法loginPage已导出请使用堆栈跟踪和新错误的相关代码创建一个新问题。我猜(没有看到代码)您的导入语句不正确。