【发布时间】:2020-08-09 18:10:49
【问题描述】:
我正在尝试根据视图分隔我的路线。具体来说,我创建了一个管理员视图,其中我将为管理员提供不同的路线。我正在尝试使用多个开关,但我不断收到 404。
以下是我的做法:
App.js
<div className="App">
<Switch>
<Route exact path="/admin/dashboard" component={ AdminPanel } />
<Route component={ NoMatch } />
</Switch>
</div>
AdminPanel.js
<Link to="/admin/dashboard" className="sidebar-item">...</Link>
<Link to="/admin/dashboard/exams" className="sidebar-item">...</Link>
.
.
.
<div className="admin-content">
<Switch>
<Route exact path="/admin/dashboard" component={ Dashboard } />
<Route exact path="/admin/dashboard/exams" component={ Exam } />
</Switch>
</div>
当我访问localhost:3000/admin/dashboard 时,我看到了Dashboard 组件。但是当我导航到localhost:3000/admin/dashboard/exams 时,我会看到 404 页面。
我哪里错了?
【问题讨论】:
-
@MonzoorTamal 这个例子不是和我做的差不多吗?
-
是的。请阅读那些cmets。您需要删除确切的。
-
我读过,但是当特定路线不存在时怎么办?它应该转到 404 页面,但它没有。
-
对 404 使用
path='*'
标签: javascript reactjs react-router-dom