北京網(wǎng)頁(yè)山東東營(yíng)網(wǎng)絡(luò)seo
react著重在于“不可變動(dòng)”
如果變動(dòng)了怎么辦呢?那就整個(gè)新的
局部變量/函數(shù)/jsx-》state/props-〉ref,依次越來(lái)越難變
每次state/props,局部變量/函數(shù)/jsx都是新的
既然函數(shù)是新的,那么就會(huì)有一個(gè)問(wèn)題,回調(diào)函數(shù)用的props/state還是舊的
例如setState了state A,整個(gè)頁(yè)面都是新的,linster會(huì)被注銷重新創(chuàng)建,那么state A還是新的
如果延時(shí)的函數(shù),例如setTimeout,它用了一個(gè)state,如果這個(gè)state被更新了,那么就無(wú)法更新延時(shí)函數(shù)里的state A了,除非放到ref里面