reactjs - React Router Link 和 history.push 的区别?
问题描述
当我在 React Router 和history.push方法中使用Link时,
我意识到我在没有适当知识的情况下使用了这两种方法。
我使用了Link标签使用户可以转到另一个组件,并使用history.push使返回按钮可用。
但是除了历史方法堆栈跟踪之外很难区分。
除了我上面提到的以及如何正确使用它们之外, Link和history.push有什么区别?
解决方案
使用链接,您可以通过将其包装为按钮导航到另一个“页面”,并在单击时进行重定向。大多数情况下,这是您可能想要做的。
但在某些情况下,您希望以编程方式导航到另一个“页面”。例如,当您的应用程序发生与单击按钮或链接无关的更改时。
因此,您可以使用 history.push 以编程方式更改 url,而无需单击按钮或链接。
我希望这能为你清除它
推荐阅读
- html - 角到角对齐
- javascript - 试图在事件中改变颜色,颜色不会可靠地改变
- webpack - 使用 `src/override` 使用 webpack 覆盖 `node_modules` 中的文件
- python - 错误消息是 Errno 2 没有这样的文件或目录
- ansible - json_query 失败并出现错误:错误是:AttributeError:模块 'jmespath' 在 Ansible 中没有属性 'functions'
- android - 在带有 Lenovo Tab M7 的 Android 9 Go 上的 TextView 中进行选择后,复制粘贴上下文菜单不会出现
- javascript - Jest 如何模拟 API 调用的实现
- python - mysql.connector,plotly.express 异常
- kotlin - 如何在 kotlin 客户端的 openapi-generator 中自定义 OffsetDateTime 序列化格式
- objective-c - 在框架模块中包含非模块化标头