Super expression must either be null or a function错误

在使用Jest为封装的业务组件库添加单元测试时,遇到Super expression must either be null or a function错误,但是组件的引入和渲染又没有问题,网上查了一下主要是由下面几个问题引起的:

  • 拼写错误 比如写React类组件时,Component大小写或拼写错误
  • import/export使用问题 示例
    当使用export default A导出模块时,使用 import * as AModule 就会遇到这种问题,A会出现在AModule.default
  • 当出现循环引用时

但是以上都不是我遇到的问题,最后找到了罪魁祸首,同事在Jest配置文件moduleNameMapper中错误配置了react,删除就可以了

moduleNameMapper:{
    'react': 'react' // 删除
}
posted @ 2022-04-09 21:14  一颗小行星-  阅读(894)  评论(0)    收藏  举报