请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

this.props.history.goBack() 返回上一个界面问题

this.props.history.goBack() 返回上一个界面问题 ,上一个界面会重新走constructor、componentDidMount 方法 ,因为我在componentDidMount里有进行网络加载请求,怎样让他返回时不走constructor、componentDidMount 方法?

正在回答 回答被采纳积分+3

1回答

Dell 2018-09-22 09:55:32

没有办法,钩子函数就是会执行,你可以把数据放在redux中,如果里面有数据,判断下,不执行componentDidMount里的内容即可

0 回复 有任何疑惑可以回复我~
  • 提问者 宝慕林3443678 #1
    上次表达可能有些不清楚,其实我想要类似vue keep-alive效果。保持上个界面的状态〈比如滚动到的高度)
    回复 有任何疑惑可以回复我~ 2018-09-22 10:39:01
  • Dell 回复 提问者 宝慕林3443678 #2
    是啊,在react里面,不提供这种机制,你要借助redux自己来实现这种机制
    回复 有任何疑惑可以回复我~ 2018-09-22 10:45:43
  • 提问者 宝慕林3443678 回复 Dell #3
    比如像这个的场景,有一个下拉加载更多列表页,当列表项达到1000项,点击列表项到详细页,当点击返回按钮时,保持列表页的一千条记录和上次滑到的高度,可以简单说说你打算什么弄?
    回复 有任何疑惑可以回复我~ 2018-09-22 10:54:00
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信