Javascript 迁移到材质ui V4
当我在React应用程序中将material ui从3.9.3版迁移到4.3.2版时,会出现如下错误 类型错误:styles_1.createGenerateClassName不是函数 我完全搞不懂如何迁移到MaterialUIV4。对于正确的版本,我需要哪些必要的软件包 如果有人在这种情况下工作过,请帮助我 谢谢 这是我的package.json文件: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",
"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}”**