首页 > 解决方案 > 处理嵌套页面之间的路由

问题描述

<Switch>
    <Route exact path={`${path}/dashboard`} component={Dashboard} />
    <Route exact path={`${path}/submissions`} component={SubmissionSelect} />
    <Route exact path={`${path}/submissions/:id`} component={SubmissionPage} />
</Switch>

它是如何从应用程序工作的(假设根 url 是localhost:3000):

我试图参考react-router-dom下面提供的嵌套教程,但它的用例略有不同。 https://reactrouter.com/web/example/nesting

我的路由有问题吗?

提前致谢!

标签: react-router

解决方案


您需要启动/相对于应用程序根目录的路由。试试这个,也改变你的Link component to use new addresses

<Switch>
  <Route exact path={`/dashboard`} component={Dashboard} />
  <Route exact path={`/submissions`} component={SubmissionSelect} />
  <Route exact path={`/submissions/:id`} component={SubmissionPage} />
</Switch>;

推荐阅读