刚开始我的地址是:http://192.168.1.74:3000/#/houseDetail/788052?ldbh=29430025
。
然后我点击下一条时:
history.push({
pathname: '/houseDetail/' + nextFwbh,
search: `ldbh=${nextLdbh}`
})
地址会变成http://192.168.1.74:3000/#/houseDetail/788053?ldbh=29430025
,但是因为是同一个组件,这时页面不会重新加载,只是路由变了,有没有什么方法能够是路由重新渲染当前的组件?
可以在这个组件的componentWillReceiveProps方法中去判断,当url变化时,这个方法会被调用,通过props.match.params获取最新url参数,然后执行相关逻辑。