路由跳转到子页面数据不更新问题有什么解决方案吗

#1

在home页点击page1路由,page1页面willmount的时候根据点击page1所传递的参数发请求,请求成功但page1的数据没有更新,当点击回到home页再点击到page1时页面数据才能更新
各位有遇到这种问题怎么解决的。

#2

把你的请求写在 componentDidMount 重试,谢谢!

#3

谢谢回复,之前可能描述的不正确。 数据更新了 但子页面的echart图表没有更新。是因为echart默认是不开启重绘功能的。 但是我按照echart官方的setOption第二个参数改为true还不行… 最后我把echart图表绘制放在了componentDidUpdate了。。问题是解决了,这样会不会比较耗性能。

#4

其实放在componentDidUpdate这个钩子函数是可以的,至于性能问题,可以在shouldComponentUpadata这个生命周期内添加校验来控制下刷新频率,提高效率