reactjs 中的 history.push 和 navlink 有什么区别

what is the difference between history .push and navlink in reactjs

在 Reactjs 中我想转到 etc 页面 现在我可以使用 history.push("/etc") 来做到这一点,我也可以使用 <navlink to="/etc"> 现在的重点是何时使用 history.push 以及何时使用 Navlivk 因为两者都满足我的要求。

我通常使用:

  • history.push("/etc") 当我必须以编程方式进入该页面时(即单击一个按钮,如果满足某些条件则调用 history.push)。

  • navlink 当我想向页面显示 link 以允许用户进入该页面时。

使用 navlink 您可以通过包装按钮导航到另一个“页面”,并在单击时进行重定向。大多数情况下,这就是您可能想要做的。但在某些情况下,您希望以编程方式导航到另一个“页面”。例如,当您的应用中发生与单击按钮或 link.

无关的更改时

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