react 渲染组件,图片缓存问题?
场景是这样的:
路由#base到一个信息填写页面,只上传图片,图片上传成功后,切换到#home,再切换到#base页面时候,图片还是存在。从业务上来看,再次切回到#base时,head_pic值是空的,但是经过react渲染之后,dom上有图片。
试了在componentDidMount中setState({head_pic:""}),没有解决。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你是不是 把 图片信息, 写到全局 类似 redux 里了 ?
并没有,图片是在子组件中的
在上传页面上传成功以后,路由切换属于组件Unmount了,只是销毁掉了state中的值,但是这种数据改变不会主动触发组件你的更新,即产生的实例没有改变。建议手动上传完成后,对state进行操作,从而产生新的实例,然后就不会记住那张图片了。