standard检测js代码,忽然风格就变了,请问怎么解决?

发布于 2022-09-06 09:05:32 字数 1300 浏览 6 评论 0

项目中用的是stardard做的代码检查,具体的配置是babel-eslint

  "standard": {
    "parser": "babel-eslint",
    "ignore": [
      "mock/**",
      "public/**",
      "dist/**"
    ]
  }

今天把node_modules删除了重新打包,按理说代码的检查的风格是没有变的,以前这样写没有报错,例如

class BankTpl extends React.Component {
  constructor (props) {
    super(props)
    this.state = {
      active: 0
    }
  }
  componentDidMount () {
    const { location: { query } } = this.props
    this.setMenuActive(query)
  }
  componentWillReceiveProps (nextprops) {
    const { location: { query } } = nextprops
    this.setMenuActive(query)
  }
  setMenuActive = (query) => { //这里直接这样写可以省去在super下面bind(this)
    let active = 0
    if (query.type === 'add') {
      active = 1
    } else if (query.id) {
      active = 1
    }
    this.setState({active})
  }
  render () {
    const { active } = this.state
    const { location: {query} } = this.props
    return (
      <div className={cx(l.contractsBox)}>
        123123
      </div>
    )
  }
}

export default BankTpl

这样写可以省略掉在super(props)下面写方法中的bind(this)以前这样写是没有问题的,可以今天操作了重新打包,结果这里就报错,提示如下

/Users/apple/fescowork/src/routes/setting/BankTpl.js:24:3: 'setMenuActive' is not defined.

我也不知道是为什么,请问这个怎么解决呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文