考慮以下:var AppRoutes = [ <Route handler={App} someProp="defaultProp"> <Route path="/" handler={Page} /> </Route>, <Route handler={App} someProp="defaultProp"> <Route path="/" handler={Header} > <Route path="/withheader" handler={Page} /> </Route> </Route>, <Route handler={App} someProp="defaultProp"> <Route path=":area" handler={Area} /> <Route path=":area/:city" handler={Area} /> <Route path=":area/:city/:locale" handler={Area} /> <Route path=":area/:city/:locale/:type" handler={Area} /> </Route>];我有一個具有相同處理程序的App模板,HeaderTemplate和參數化路由集(在App模板內)。我希望能夠在找不到某些內容時提供404路線。例如,/ CA / SanFrancisco應該由Area找到并處理,而/ SanFranciscoz應該為404。這是我快速測試路線的方法。['', '/', '/withheader', '/SanFranciscoz', '/ca', '/CA', '/CA/SanFrancisco', '/CA/SanFrancisco/LowerHaight', '/CA/SanFrancisco/LowerHaight/condo'].forEach(function(path){ Router.run(AppRoutes, path, function(Handler, state){ var output = React.renderToString(<Handler/>); console.log(output, '\n'); });});問題是/ SanFranciscoz始終由“區域”頁面處理,但我希望將其處理到404。而且,如果我將NotFoundRoute添加到第一個路由配置,則所有“區域”頁面404。<Route handler={App} someProp="defaultProp"> <Route path="/" handler={Page} /> <NotFoundRoute handler={NotFound} /></Route>,我究竟做錯了什么?這是一個要點,可以下載并進行試驗。https://gist.github.com/adjavaherian/aa48e78279acddc25315
React-Router:找不到路由?
慕田峪7331174
2019-12-25 14:24:15