请问react可以使用react-router只执行组件切换(并支持后退前进),但不会像后端发送请求 吗

因为目前的情况就是,
我的前台路由切换和后台不打交道,只负责使用后台提供的的接口进行对应的数据渲染,
但是我不知道怎么实现这种情况,因为还得支持浏览器的后退前进,而且用react-router切换组件总是要对后台发请求的吧...

所以求解释下,或者是有没有别的解决方式

阅读 2.2k
2 个回答

react-router实现的是客户端路由,url的变化并不会向服务器发送新的请求的,后退前进功能也是支持的,因为url的变化引起了location的变化。

react-router切换组件相当于组件重新开始渲染了,你如果把请求放在componentWillMount或者componentDidMount中,肯定会再次发送请求的,可以考虑把请求放在shouldComponentUpdate或者componentWillUpdate里面

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题