这是我的代码的片段:
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/