这是我的代码的片段:

const prevState = this.state;
this.setState(prevState => ({
  companies_checked: {
    ...prevState.companies_checked,
    [target.value]: target.checked
  }
}));


它生成以下错误:

Line 52:  'prevState' is assigned a value but
never used  no-unused-vars


我在行内/箭头函数中使用变量。使错误消失的最佳方法是什么?

最佳答案

尝试以下操作(即删除声明prevState的行):

this.setState(prevState => ({
  companies_checked: {
    ...prevState.companies_checked,
    [target.value]: target.checked
  }
}));


Eslint抱怨说,此后您已经声明了常量prevState而不使用它。解决该问题的正确方法是根本不首先声明它。

prevState调用中的setState是正确的-setState发送到回调函数的第一个参数是先前状态,这是您要在回调函数中使用的状态。

关于javascript - 在内联函数中使用时,为什么会出现“no-unused-var”错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53420835/

10-15 01:07