路由跳转,replace / push 区别
push: a-b-c 可以回到上一级
this.props.history.push('路由地址')
replace: a-b-c 回不到上一级 适用于登录后,不需要重新回到登页面
this.props.history.replace('路由地址')
他们的跳转效果是一样的。但是当点击浏览器的后退按钮时,由于replace没有历史记录,不能直接返回上一层,只能返回最开始的路由页面
const {push,replace}= this.props.history
push(‘/home’)
push({
pathname:'/home'
})
replace:
常规跳转:go ,goback
只有使用了Route组件的身上才有路由属性,history,location等,所以我们知道最大的组件app身上没有,具有以上属性的组件我们称为路由组件