ListPage组件的componentDidMount方法中,第一行代码,那个逻辑表达式page永远是1,因为this.props.match.params.page一直是undefined。
所以示例中,只有在第一页点击了其中一项再回到列表页是不会刷新。我在第三页点击其中一项,然后再回到列表页,自动刷新回到了第一页。
实际场景中应该是我在某一页列表页中点击了其中一项进入了详情页,然后回退到列表页的时候应该不触发刷新而是回到之前那页。
作者回复: 是的,这是后退按钮的问题,需要回到正确的URL。简单的机制是用 history.back() 实现后退。