2017-07-02 92 views
0

我已啓用我的webpack dev服務器上的歷史api備用選項,當我嘗試直接訪問或刷新我的/complete/incomplete路由時工作正常。然而 - 在我的switch語句中,我試圖捕獲所有其他可能的url並重定向到404組件。歷史API刷新失敗刷新

<Switch> 

    <Route exact path={'/'} render={()=>{ 
     return <Redirect to='/incomplete'/> 
    }}/> 

    <Route exact path={'/complete'} render={()=>{ 
     return (<TodoComplete/>); 
    }}/> 

    <Route exact path="/incomplete" render={()=>{ 
     return (<TodoIncomplete/>); 
    }}/> 

    <Route component={NotFound}/> 

</Switch> 

這似乎很好地工作,並正確地路由到NOTFOUND組件的URL像http://localhost.com/undefinedroute但似乎並沒有趕上什麼嵌套,例如http://localhost.com/complete/undefinedroute

我,而不是得到一個控制檯錯誤說我的資源正試圖從一個不正確的路徑http://localhost.com/complete/bundle.js

加載這是預期的行爲?

回答

0

它似乎是根據文檔的預期行爲。但是,有關於行爲的大線程here,他們很可能很快就會改變。