在主页点消息提示跳到Detail这个组件,初始化只能渲染Control过来的数据,在这里再点新的消息,就不会触发constructor了,所以我处理的nextProps的数据。如果第一道题时间还没结束,第二道题两个倒计时就都在运行,时间双倍速度的在减少。
我把能想到地方都清除定时器了,还是有问题,求助啊
在主页点消息提示跳到Detail这个组件,初始化只能渲染Control过来的数据,在这里再点新的消息,就不会触发constructor了,所以我处理的nextProps的数据。如果第一道题时间还没结束,第二道题两个倒计时就都在运行,时间双倍速度的在减少。
我把能想到地方都清除定时器了,还是有问题,求助啊
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
你在
componentWillReceiveProps
和componenetDidMount
中都调用了init
,却没有在init
开头清除定时器。因此在url === nowurl
的情况下,会再次创建定时器,而第一次创建的定时器(来自componentDidMount
)没有被清除,因此造成了两个定时器同时运行的情况