猿问

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

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

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

杨__羊羊
浏览 628回答 2
2回答

慕桂英4014372

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

有只小跳蛙

react-router切换组件相当于组件重新开始渲染了,你如果把请求放在componentWillMount或者componentDidMount中,肯定会再次发送请求的,可以考虑把请求放在shouldComponentUpdate或者componentWillUpdate里面
随时随地看视频慕课网APP
我要回答