我理解href和链接之间的区别。
但是我想知道在history.push中使用链接和withrouter之间的区别吗? 如果我已经访问过该页面,history.push是否会在缓存中检索该页面?
使用链接:
<Link className="btn btn-primary" onClick={logout} to="/">
Log out
</Link>
使用历史记录:
constructor(props) {
super(props);
this.handleLogout = this.handleLogout.bind(this);
};
handleLogout(e) {
const { history } = this.props;
logout()
history.push("/");
}
<button type="button" onClick={this.handleLogout}>Log out</button>
答案 0 :(得分:0)
使用链接,您可以通过包装例如按钮来导航到另一个“页面”,并在单击时进行重定向。通常这是您可能想要做的。 但是在某些情况下,您希望以编程方式导航到另一个“页面”。例如,当您的应用程序发生更改时,与单击按钮或链接无关。
因此,您可以使用history.push以编程方式更改url,而无需单击按钮或链接。 =)