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;
}
相关推荐
起风的秋天@18 分钟前
CSS Modules中的 :global
前端·css
林太白27 分钟前
❤React-React 组件基础(类组件)
前端·javascript·react.js
yqcoder27 分钟前
react 中 useContext Hook 作用
前端·javascript·react.js
guokanglun1 小时前
CSS 响应式设计之媒体查询技术
前端·css·媒体
kali-Myon2 小时前
ctfshow-web入门-JWT(web345-web350)
前端·学习·算法·web安全·node.js·web·jwt
守望↪星空3 小时前
paddle表格识别数据制作
前端·chrome·paddle
kkkAloha3 小时前
常见error集合
前端·javascript·react.js
罔闻_spider3 小时前
webpack案例----pdd(anti-content)
前端·javascript·typescript
JiaLin_Denny4 小时前
nodejs和npm在gitbash中提示Not Found情况的解决办法
前端·npm·node.js
Xlbb.4 小时前
安全见闻1-5
前端·网络·人工智能·安全·网络安全