【发布时间】:2020-03-19 05:07:06
【问题描述】:
对于这段代码,!this.state.dark 我收到 ESlint (airbnb config) 错误:
Use callback in setState when referencing the previous state.
我尝试按照ESlint documentation 重构代码。但我很难弄清楚。关于如何解决这个问题的任何建议?
toggleDark = () => {
const dark = !this.state.dark
localStorage.setItem('dark', JSON.stringify(dark))
this.setState({ dark })
}
【问题讨论】:
-
this.setState(({ dark }) => ({ dark: !dark }));见reactjs.org/docs/state-and-lifecycle.html#using-state-correctly -
这修复了 ESlint 错误。谢谢!
标签: javascript reactjs eslint eslint-config-airbnb