代码结构如下:大致功能是,我开始有一个数字A从0递增,当A等于B时清除定时器,但现在,我的B的值要从接口里获取到,然后就当A===B这条就不成立了,虽然B已经改变了。
2 回答
萧十郎
TA贡献1815条经验 获得超13个赞
首先你三元运算符如果没有else可以用 与&& 操作。
同步更新state可以放在setState回调里
tick() {
const self = this;
this.setState((prevState) => ({
A: prevState.A + 2
},
() => {
if (self.state.A === self.state.B) {
clearInterval(self.interval);
}
}));
console.log(this.state.B);
}
添加回答
举报
0/150
提交
取消
