npm run start启动时提示 A decorated export must export a class declaration报错

问题描述:

基于react开发的项目在启动过程中,提示 A decorated export must export a class declaration报错,如下图所示:

解决办法:

上面是一个react hoc高阶组件,es6装饰器的语法是要包裹class组件的,所以要改成以下这种写法就ok了;

javascript 复制代码
export default function WithOperateTab(WrappedComponent) {
  @withRouter
  @withAliveScope
  class WrapperComponent extends PureComponent {
    openTab = (url) => {
      if (url) {
        const { tabKey } = getKeyName(url)
        this.props.history.push(url)
        setTimeout(() => {
          const cachingNodes = this.props.getCachingNodes(tabKey)
          if (cachingNodes.find((item) => item.cacheKey === tabKey)) {
            this.props.refresh(tabKey)
          }
        }, 100)
      }
    }
  }

  return WrapperComponent;
}
相关推荐
这个DBA有点耶4 分钟前
分组排名不用窗口函数?那你还在写几十行的子查询
前端·代码规范
ZhiqianXia6 分钟前
《The Design of Design》阅读笔记
前端·笔记·microsoft
有马贵将14 分钟前
【5】微前端知识点总结
前端·架构
mkae16 分钟前
eBPF高性能版fail2ban
前端
_柴富自由18 分钟前
前端项目国际化解决方案
前端
isixe18 分钟前
Uniapp 监听回到前台并全局唯一弹窗
前端
牛奶30 分钟前
AI双层代码治理:Monorepo × Harness Engineering
前端·aigc·ai编程
蜡台37 分钟前
H5使用Chrome 权限问题
前端·javascript·chrome
掘金一周44 分钟前
你们觉得房贷多少,没有压力 | 沸点周刊 4.30
前端·人工智能·后端
大貔貅喝啤酒44 分钟前
接口测试_Postman(详细版)
javascript·测试工具·node.js·自动化·postman