在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5  HTML/ 切換路由,上一個頁面的定時器還在運行的問題

切換路由,上一個頁面的定時器還在運行的問題

在主頁點消息提示跳到Detail這個組件,初始化只能渲染Control過來的數(shù)據(jù),在這里再點新的消息,就不會觸發(fā)constructor了,所以我處理的nextProps的數(shù)據(jù)。如果第一道題時間還沒結(jié)束,第二道題兩個倒計時就都在運行,時間雙倍速度的在減少。
我把能想到地方都清除定時器了,還是有問題,求助啊

回答
編輯回答
孤巷

你在componentWillReceivePropscomponenetDidMount中都調(diào)用了init,卻沒有在init開頭清除定時器。因此在url === nowurl的情況下,會再次創(chuàng)建定時器,而第一次創(chuàng)建的定時器(來自componentDidMount)沒有被清除,因此造成了兩個定時器同時運行的情況

2017年1月14日 18:14
編輯回答
傲嬌范

如果是組建的話,可以在頁面銷毀之前清除本頁的定時器

2018年4月16日 18:40