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