Ecmascript 6 我如何在不使用箭头函数的情况下重写它?

Ecmascript 6 我如何在不使用箭头函数的情况下重写它?,ecmascript-6,arrow-functions,ecmascript-next,Ecmascript 6,Arrow Functions,Ecmascript Next,我不明白如何解开双箭头装订。我的林特不喜欢这种ES7+魔法 export default class Login extends Component { handleChange = (fieldName) => (evt) => { this.setState({ [fieldName]: evt.target.value, errors: {...this.state.errors, [fieldName]

我不明白如何解开双箭头装订。我的林特不喜欢这种ES7+魔法

    export default class Login extends Component {
     handleChange = (fieldName) => (evt) => {
        this.setState({
          [fieldName]: evt.target.value,
          errors: {...this.state.errors, [fieldName]: null}
        })
      }
  }

箭头函数没有问题,
意外标记=
表示您的linter不喜欢。只需将整个内容移动到构造函数中:

export default class Login extends Component {
  constructor() {
    super();
    this.handleChange = (fieldName) => (evt) => {
      this.setState({
        [fieldName]: evt.target.value,
        errors: {...this.state.errors, [fieldName]: null}
      });
    };
  }
}

那么你应该修理你的门楣-警告信息是什么?顺便说一句,箭头函数是ES6,只有对象扩展超出了ES7。我想了解如何解开这个,而不管我的过梁。我知道箭头是ES6,但是初始化一个方法而不将它绑定到react类中绝对是ES7+魔法。警告为
意外标记=(null)
。我使用的是standardjs。它看起来也可能是类属性的主体。ES6的方法是将其放在构造函数中,或者将其作为一个方法并单独绑定。没有迹象表明它是一个方法。我们该怎么猜呢?“在这种情况下,添加的类上下文是不相关的。”一点也不,这正是问题所在。类字段是实验性的,箭头函数不是。这是有道理的。非常感谢你。