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

发布于 2022-09-07 08:59:14 字数 282 浏览 60 评论 0

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

clipboard.png

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

终止放荡 2022-09-14 08:59:14

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

仅此而已 2022-09-14 08:59:14

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

拍不死你 2022-09-14 08:59:14

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文