0
我目前正在试图围绕反应路由器我的头。目前我正在试图完成一个路由器,看起来是这样的:反应路由器v4:参数与404冲突
<BrowserRouter>
<div>
<Switch>
<Route exact path="/" component={App} />
<Route exact path="/:pageName" component={Page} />
<Route component={NotFound}/>
</Switch>
</div>
</BrowserRouter>
的想法是,页面组件将使用:页面名来呈现正确的标题和内容。但是,如果pageName不存在,它应该呈现notFound(404)页面。
目前404页面将永远不会呈现,因为所有的url都匹配Page Page。
什么是传统的方式来检查pageName是否存在,并且只有在页面组件匹配的情况下才会这样做?我应该动态设置's,还是应该检查页面组件并重定向?我应该怎么想?
但你怎么再访问:页面名称参数在页面组件? –
你仍然可以获得匹配属性,您可以从中获取路径或网址。您可能需要从中删除一个或两个字符。或者甚至更好,你可以制作从Page派生出来的Page1,Page2,.. etc组件,并在路由器中使用这些组件。 –
这个废话怎么可能被接受呢? – odiumediae