首页 > 解决方案 > React Router Link 和 history.push 的区别?

问题描述

当我在 React Router 和history.push方法中使用Link时,

我意识到我在没有适当知识的情况下使用了这两种方法。

我使用了Link标签使用户可以转到另一个组件,并使用history.push使返回按钮可用。

但是除了历史方法堆栈跟踪之外很难区分。

除了我上面提到的以及如何正确使用它们之外, Linkhistory.push有什么区别?

标签: reactjsreact-router

解决方案


使用链接,您可以通过将其包装为按钮导航到另一个“页面”,并在单击时进行重定向。大多数情况下,这是您可能想要做的。

但在某些情况下,您希望以编程方式导航到另一个“页面”。例如,当您的应用程序发生与单击按钮或链接无关的更改时。

因此,您可以使用 history.push 以编程方式更改 url,而无需单击按钮或链接。

我希望这能为你清除它


推荐阅读