【发布时间】:2019-08-23 00:08:45
【问题描述】:
我有几条路线:
www.example.com/rootRoute/flags
www.example.com/rootRoute/test
www.example.com/rootRoute/derp
对于路线主页,我希望我的路线是:
www.example.com/rootRoute
但是 react-router 在最后强制使用 / 所以我的根路由是:
www.example.com/rootRoute/
知道如何解决这个问题吗?
"react-router": "^4.3.1",
"react-router-dom": "^4.3.1",
我已经在我的交换机中设置了路径并路由到所需的路径,但地址栏中始终附加一个 /。
<Switch>
<Route path={'/rootRoute/flags'} component={FeatureFlagsPage} />
<Route path={'/rootRoute/test'} component={DerpComponent} />
<Route path={'/rootRoute'} component={TestComponent} />
我希望根路由的末尾没有 /。
【问题讨论】:
-
你能显示你的组件链接在哪里吗?
-
链接没关系,整个应用程序都有链接组件,重要的是/rootRoute添加了一个example.com/rootRoute/,我想摆脱尾部斜杠,我是可以通过在 window.history 上调用 replaceState 来做到这一点
-
嗯,你的意思是当你导航时你的应用程序会自动获取/自动?看来原始演示没有这个问题reacttraining.com/react-router/web/example/route-config。我也没有经历过
-
是的,nw5y4q47pj.codesandbox.io 注意到末尾的 / 了吗?再次检查您的链接。
-
不,我没有。也许你有一些可能受影响的插件。可以试试隐身模式吗?