-
目前在react中要寫(xiě)一個(gè)定時(shí)器晴裹,但是寫(xiě)了一個(gè)簡(jiǎn)單的定時(shí)器,在render函數(shù)中進(jìn)行打印的話(huà)救赐,會(huì)一直在渲染整個(gè)頁(yè)面息拜,如何才能只渲染定時(shí)器,而不是整個(gè)頁(yè)面都在進(jìn)行渲染
-
實(shí)例:
image.png -
在render函數(shù)中打印一個(gè)數(shù)净响,你會(huì)發(fā)現(xiàn)一直在整體頁(yè)面進(jìn)行渲染少欺,
image.png
#######目前解決了這個(gè)問(wèn)題,就是單獨(dú)寫(xiě)一個(gè)組件赞别,將定時(shí)器寫(xiě)到組件中就可以完美的解決了,但是我的需求是這個(gè)時(shí)間要在幾個(gè)頁(yè)面之間進(jìn)行同步配乓,這個(gè)改怎么解決呢仿滔?
我目前的寫(xiě)法是犹芹,將定時(shí)器寫(xiě)在了父組件中腰埂,然后通過(guò)父?jìng)髯舆M(jìn)行的同步時(shí)間牺荠,但是感覺(jué)這樣的話(huà)就會(huì)造成一些性能的浪費(fèi),請(qǐng)教大神改怎么解決呢
1肝断、可以使用一個(gè)父組件傳遞給孫組件的形式杈曲,將時(shí)間分和秒進(jìn)行傳遞(目前是在父組件中寫(xiě)的定時(shí)器驰凛,可以只傳總的時(shí)間,定時(shí)器在單獨(dú)的組件中進(jìn)行運(yùn)行)
-
2担扑、使用全局的變量恰响,也是傳值的形式(在時(shí)間組件中寫(xiě)定時(shí)器,將總的時(shí)間進(jìn)行傳遞)魁亦,當(dāng)每次時(shí)間進(jìn)行減減的時(shí)候渔隶,在將當(dāng)前的值賦值給全局的這個(gè)變量
image.png
image.png 3、使用context進(jìn)行傳值(在時(shí)間組件中寫(xiě)定時(shí)器洁奈,將總的時(shí)間進(jìn)行傳遞)
-
哪位大佬知道间唉,求助,謝謝