因为目前的情况就是,我的前台路由切换和后台不打交道,只负责使用后台提供的的接口进行对应的数据渲染,但是我不知道怎么实现这种情况,因为还得支持浏览器的后退前进,而且用react-router切换组件总是要对后台发请求的吧...
所以求解释下,或者是有没有别的解决方式
2 回答
![?](http://img1.sycdn.imooc.com/545868190001d52602200220-100-100.jpg)
慕桂英4014372
TA贡献1871条经验 获得超13个赞
react-router实现的是客户端路由,url的变化并不会向服务器发送新的请求的,后退前进功能也是支持的,因为url的变化引起了location的变化。
![?](http://img1.sycdn.imooc.com/5458632800010f8802200220-100-100.jpg)
有只小跳蛙
TA贡献1824条经验 获得超8个赞
react-router切换组件相当于组件重新开始渲染了,你如果把请求放在componentWillMount或者componentDidMount中,肯定会再次发送请求的,可以考虑把请求放在shouldComponentUpdate或者componentWillUpdate里面
- 2 回答
- 0 关注
- 627 浏览
添加回答
举报
0/150
提交
取消