鍍金池/ 問答/HTML5  HTML/ 切換路由,上一個(gè)頁面的定時(shí)器還在運(yùn)行的問題

切換路由,上一個(gè)頁面的定時(shí)器還在運(yùn)行的問題

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

回答
編輯回答
孤巷

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

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

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

2018年4月16日 18:40