我已经阅读了很多有关react-router v4和npm history库的内容,但似乎都没有对我有所帮助。
我的代码在使用history.push()方法更改URL时,到达预期的功能点停止工作。尽管URL正在更改为指定的路由,但按钮推送后并未进行重定向。
我希望在按钮推送时进行简单的重定向,而不需要{forceRefresh:true},这会重新加载整个页面。
import React from 'react';
import createBrowserHistory from 'history/createBrowserHistory';
const history = createBrowserHistory({forceRefresh:true});
export default class Link extends React.Component {
onLogout() {
history.push("/signup");
}
render() {
return(
<div>
<h1>Your Links</h1>
<button onClick={this.onLogout.bind(this)}>Log Out</button>
</div>
)
}
}
history
包时使用<Router/>
而不是<BrowserRouter/>
的答案。 - Chase DeAnda