请稍等 ...
×

采纳答案成功!

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

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


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

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

1回答

吕小鸣 2018-09-21 08:45:16

方法同上哈

0 回复 有任何疑惑可以回复我~
  • 提问者 宝慕林3443678 #1
    你可能还没明白我的意思,我想要类似vue的keep-alive 属性,如果上个界面滑到一半,push到下个界面再返回时上个界面的状态没法保持。
    回复 有任何疑惑可以回复我~ 2018-09-21 14:34:46
  • 吕小鸣 回复 提问者 宝慕林3443678 #2
    你好,可能你的场景是这样的。
    
    1.上个界面滑倒一半,页面上可定有渲染出来,这时数据肯定是存在store里面的,在不清除的情况下,当从上个界面返回时,store里面的数据肯定是还会有的,这时还是可以直接从store里面拿数据进行渲染的哈。
    
    2.如果你渲染的逻辑是 发请求-获得数据-进行渲染,那么你可以在发请求之前判断一下store里面是否有数据,如果没有在发请求渲染哈。
    回复 有任何疑惑可以回复我~ 2018-09-21 14:45:16
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信