用 history.push 跳转但是页面ui没有同步更新

#1

如下图,当我用js进行跳转的时候,url都发生改变了,但是页面并不同步更新

image

#2

匹配/的时候添加精准属性,或把/的匹配放在最后

#3

不是这个问题,问题是用 js跳转上,url变了,ui组件或者说页面没同步更新

#4

我就是这么理解的(ಥ_ಥ)

#5

用了ReactRouter了吗,
你那个historywindow.history, 是游览器原生的,要用 react-router提供的history
this.props.history.push("/about");
如果 props中没有 history, 就用 ;

import {withRouter} from "react-router";
// 具体是哪个 react-router react-router-dom 哪个包不记得了,名字应该是这个,你搜搜看,太久没用了
export default withRouter(function App({history}){
   return <button onClick={()=> history.push("/about")}></button>
})
1 Like