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

鍍金池/ 問(wèn)答/HTML5  Java  HTML/ react 渲染組件,圖片緩存問(wèn)題?

react 渲染組件,圖片緩存問(wèn)題?

場(chǎng)景是這樣的:
路由#base到一個(gè)信息填寫(xiě)頁(yè)面,只上傳圖片,圖片上傳成功后,切換到#home,再切換到#base頁(yè)面時(shí)候,圖片還是存在。從業(yè)務(wù)上來(lái)看,再次切回到#base時(shí),head_pic值是空的,但是經(jīng)過(guò)react渲染之后,dom上有圖片。

clipboard.png

試了在componentDidMount中setState({head_pic:""}),沒(méi)有解決。

回答
編輯回答
旖襯

你是不是 把 圖片信息, 寫(xiě)到全局 類似 redux 里了 ?

2018年5月8日 01:20
編輯回答
小眼睛

在上傳頁(yè)面上傳成功以后,路由切換屬于組件Unmount了,只是銷毀掉了state中的值,但是這種數(shù)據(jù)改變不會(huì)主動(dòng)觸發(fā)組件你的更新,即產(chǎn)生的實(shí)例沒(méi)有改變。建議手動(dòng)上傳完成后,對(duì)state進(jìn)行操作,從而產(chǎn)生新的實(shí)例,然后就不會(huì)記住那張圖片了。

2017年12月9日 12:23
編輯回答
兔寶寶

并沒(méi)有,圖片是在子組件中的

2018年5月18日 11:24