Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.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
Javascript 迁移到材质ui V4_Javascript_Reactjs_Material Ui - Fatal编程技术网

Javascript 迁移到材质ui V4

Javascript 迁移到材质ui V4,javascript,reactjs,material-ui,Javascript,Reactjs,Material Ui,当我在React应用程序中将material ui从3.9.3版迁移到4.3.2版时,会出现如下错误 类型错误:styles_1.createGenerateClassName不是函数 我完全搞不懂如何迁移到MaterialUIV4。对于正确的版本,我需要哪些必要的软件包 如果有人在这种情况下工作过,请帮助我 谢谢 这是我的package.json文件: "dependencies": { "react": "^16.8.6", "react-dom": "^16.8.6",

当我在React应用程序中将material ui从3.9.3版迁移到4.3.2版时,会出现如下错误 类型错误:styles_1.createGenerateClassName不是函数

我完全搞不懂如何迁移到MaterialUIV4。对于正确的版本,我需要哪些必要的软件包

如果有人在这种情况下工作过,请帮助我

谢谢

这是我的package.json文件:

"dependencies": {
    "react": "^16.8.6",
    "react-dom": "^16.8.6",
    "@date-io/moment": "^1.3.1",
    "@material-ui/core": "4.3.0",
    "@material-ui/icons": "4.2.1",
    "@material-ui/styles": "4.3.0",
}

在v3中,
createGenerateClassName
来自
@material ui/core

import { createGenerateClassName } from '@material-ui/core/styles';
在v4中,这来自于依赖项
@material ui/styles

import { createGenerateClassName } from '@material-ui/styles';

有关进一步的迁移,请参见:

如果我是你,我会尽量保持@material ui版本不变。尝试将它们全部设置为4.2.1,然后删除您的node_modules文件夹并进行npm安装。您好,您有使用
createGenerateClassName
的代码段吗?您好,Paddy,我尝试了您的解决方案,但不起作用。您好,AxelJunes,我没有在V3中使用createGenerateClassName。现在我弄糊涂了,如何在V4中使用这个createGenerateClassName。在v3(我以前的版本3.9.2)中,不使用createGenerateClassName。现在我迁移到V4,我得到了上面的错误。你能用一些createGenerateClassName的代码解释一下吗?你的代码库根本没有提到
createGenerateClassName
?是的,我没有使用createGenerateClassName?这个createGenerateClassName的用途是什么?我正在使用“@material ui/core/styles”中的**导入{CreateMuiteme}”**