<分区>
我从 eslint 收到了这个警告,我正在使用 create-react-app。
./src/components/auth.js
Line 24: Unexpected labeled statement no-labels
Line 24: 'authenticated:' is defined but never used no-unused-labels
Line 24: Expected an assignment or function call and instead saw an expression no-unused-expressions
而且我认为我下面的组件没有任何问题,这太烦人了
import React, { Component } from 'react';
import { connect } from 'react-redux';
export default function(ComposedComponent) {
class Authentication extends Component {
componentWillMount() {
if (!this.props.authenticated) {
this.props.history.replace('/login');
}
}
componentWillUpdate(nextProps) {
if (!nextProps.authenticated) {
this.props.history.replace('/login');
}
}
render() {
return <ComposedComponent {...this.props} />
}
}
return connect(state => {authenticated: state.auth.authenticated})(Authentication);
}
我不知道应该修复什么,第一次使用 eslint。