一个常见的场景:用户浏览到新闻列表的第10页,点击查看新闻详情,然后点浏览器的返回键,能够继续从第10页浏览 我一直觉得把pageIndex放到url hash是最好的选择,用浏览器的history api就可以很简单的完成这个功能了。我用了react-router,写了个PagerComponent,在currentPage修改时改变url hash
hashHistory.push({
pathname: "/" + page
});
每次hash的改变不会重新初始化这个Component,只会触发Component的render()事件,render()里面又不能去设置state,不然无限递归了。我大概看了下react-router的文档,也没有发现什么方式可以监听hash的修改 有没有什么好的思路能够解决呢