我正在完成 FreeCodeCamp React 练习,其中有一个简单的递增和递减状态初始化的计数值。
如果我使用传统函数编写方法,它工作正常:
increment() {
this.setState({
count: this.state.count + 1
});
}
decrement() {
this.setState({
count: this.state.count - 1
});
}
reset() {
this.setState({
count: this.state.count = 0
});
}
但是如果我使用箭头函数,它就会停止工作。“重置”按钮不是重置为零,而是以与“减少”按钮相同的方式减少值。“递增”和“递减”工作显然正常。
increment = () => {
this.setState({
count: this.state.count + 1
});
}
decrement = () => {
this.setState({
count: this.state.count - 1
});
}
reset = () => {
this.setState({
count: this.state.count = 0
});
}
我在这里遗漏了一个细节。一些同事能告诉我为什么函数表达式在这种情况下不起作用吗?提前致谢。
开心每一天1111
慕尼黑的夜晚无繁华
相关分类