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

react 渲染組件,圖片緩存問題?

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

clipboard.png

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

回答
編輯回答
旖襯

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

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

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

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

并沒有,圖片是在子組件中的

2018年5月18日 11:24