【问题标题】:ReactJS navigation from service来自服务的 ReactJS 导航
【发布时间】:2020-08-30 08:09:34
【问题描述】:

在 ReactJS 应用程序中,我想从服务导航到另一条路线。

我尝试this approach 使用createBrowserHistory 通过外部历史记录,但它只会更改网址而不更新路由。

我想我对 React 和路由器的混合版本的过时信息感到困惑,任何人都可以告诉我当前的方法吗?

TIA

【问题讨论】:

  • 这是一种有效的导航方式。您是否确保只调用一次 createBrowserHistory 并在传递给 Router 属性的同一对象上调用 history.push?
  • 我确实修改了 stackblitz 历史文件,但运气不好。这可能很明显:(
  • 需要导入BrowserRouter: import { BrowserRouter as Router } from "react-router-dom"

标签: reactjs react-router history.js


【解决方案1】:

问题在于 history npm 库的版本,因为最新版本与 react router v6 兼容(仍处于测试阶段)。降级到以前的版本效果很好 (npm i history@4.10.1)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-14
    • 2017-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多