javascript - React js:将Material-UI功能代码转换为类组件抛出typerror
问题描述
所以我使用的是材料 ui 登录页面代码,它是一个功能组件,所以根据我的要求,我需要将其转换为类组件。 但将其转换为类组件会引发错误:“无法分配给对象'#'的只读属性'类'”
通过将 app.js 文件包装在其中,我已将 MiuiThemeProvider 全局传递到 index.js 文件中的 DOM 树中。我已经小心地移除了所有的钩子,比如用 withStyles 替换 makeStyles。
现在在下面共享的代码沙箱链接中,您可以看到我的类组件,它显示错误(类型错误:无法分配给对象“#”的只读属性“类”)
原始材料-UI 功能组件代码运行良好,但转换为类组件时抛出上述错误
包含所有文件和依赖项的 codeSandbox 链接:https ://codesandbox.io/s/magical-goodall-rzdg9?file=/src/App.js
解决方案
你用withStyles
两次。
withStyles
它是 HOC,请查看Doc
推荐阅读
- javascript - 监听较长过渡的transitionend事件
- mysql - MySQL如何在JSON字段中搜索与JSON值相交的所有行
- r - 生成一系列有序的日期时间
- spring-boot - 从自定义 testng 框架启动 spring boot mvc 测试
- python - 如何从外部文本文件中对得分最高的人进行排序,并与获得这些分数的人的姓名保持联系?Python
- acumatica - 有没有办法在自定义屏幕中设置网格列的默认顺序?
- python - 如何将标准 Yum 输出保存到 Python Yum API 的变量中?
- c++ - 位域的默认成员初始化和 constexpr static bool 在预处理器指令中的使用
- python - Tensorflow 错误:尚不支持 tfds 构建
- remote-access - 使用远程 Web 测试框架(BrowserStack 和 LamdaTest)时,Chrome 上的表单输入条目失败