standard检测js代码,忽然风格就变了,请问怎么解决?
项目中用的是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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论