亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

React-Router:找不到路由?

React-Router:找不到路由?

慕田峪7331174 2019-12-25 14:24:15
考慮以下: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
查看完整描述

3 回答

  • 3 回答
  • 0 關注
  • 1375 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號