猿问

react目前遇到个问题

代码结构如下:
大致功能是,我开始有一个数字A从0递增,当A等于B时清除定时器,但现在,我的B的值要从接口里获取到,然后就当A===B这条就不成立了,虽然B已经改变了。

温温酱
浏览 488回答 2
2回答

慕无忌1623718

A===B这条就不成立了,虽然B已经改变了A===B这条为什么不成立呢?是因为你网络请求太慢了?然后A早已超过这个值了?

萧十郎

首先你三元运算符如果没有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);}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答