react 渲染组件,图片缓存问题?

新手上路,请多包涵

场景是这样的:
路由#base到一个信息填写页面,只上传图片,图片上传成功后,切换到#home,再切换到#base页面时候,图片还是存在。从业务上来看,再次切回到#base时,head_pic值是空的,但是经过react渲染之后,dom上有图片。

clipboard.png

试了在componentDidMount中setState({head_pic:""}),没有解决。

阅读 6.5k
3 个回答

你是不是 把 图片信息, 写到全局 类似 redux 里了 ?

新手上路,请多包涵

并没有,图片是在子组件中的

在上传页面上传成功以后,路由切换属于组件Unmount了,只是销毁掉了state中的值,但是这种数据改变不会主动触发组件你的更新,即产生的实例没有改变。建议手动上传完成后,对state进行操作,从而产生新的实例,然后就不会记住那张图片了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题