【发布时间】:2017-07-06 09:26:00
【问题描述】:
我目前正试图围绕反应路由器。目前我正在尝试完成一个看起来像这样的路由器:
<BrowserRouter>
<div>
<Switch>
<Route exact path="/" component={App} />
<Route exact path="/:pageName" component={Page} />
<Route component={NotFound}/>
</Switch>
</div>
</BrowserRouter>
这个想法是 Page 组件将使用 :pageName 来呈现正确的标题和内容。但是,如果 pageName 不存在,它应该呈现 notFound (404) 页面。
目前 404 页面永远不会呈现,因为所有 url 都与 Page 路由匹配。
检查 pageName 是否存在的常规方法是什么,并且仅在存在的情况下匹配 Page 组件?我应该动态设置,还是应该页面组件检查和重定向?我该怎么想?
【问题讨论】:
标签: reactjs react-router react-router-v4