【发布时间】:2019-09-25 06:17:09
【问题描述】:
对于这段代码,我收到 eslint(AirBnb config) 错误: 引用前一个状态时在 setState 中使用回调
此错误是否会以某种方式影响性能以及如何解决?
handleSelect(event) {
const entry = event.nativeEvent;
if (entry == null) {
this.setState({ ...this.state, selectedEntry: entry });
} else
this.setState({
...this.state,
selectedEntry: JSON.stringify(entry),
markerIsEnabled: true
});
console.log(event.nativeEvent);
}
【问题讨论】:
-
您的问题的预期结果是什么?您只想知道为什么会收到此错误消息?
-
您可以从
setState中删除...this.state。它只会在你改变的状态下更新参数。
标签: javascript reactjs eslint