2016-05-31 49 views
0

我有一個路徑/me與子路徑:subcategory。在我的處理程序的邏輯,當道具subcategory沒有在使用url /me設置默認內容然而應當顯示,我得到這個錯誤:不變違例:缺少對路徑「子類別」參數「/我/:子類別」不變違規:缺少路徑參數

<Route path="me"> 
    <Route handler={Me} name="me" path=":subcategory" /> 
</Route> 

我在做什麼錯?指定兩個路由的處理程序沒有任何區別。

回答

0

起初我還以爲有什麼毛病我<Route>定義,因此,通過互聯網不必要的長時間研究後,因爲實在是沒有這個容易找到的信息,我發現,該路線是正確的對此有兩種解決方案。

  1. 各個環節需要參數設置(沒了,null將無法​​正常工作,你傻程序員)
    前:<Link to='me'>Me</Link>
    後:<Link params={{subcategory: 'app'}} to='me'>Me</Link>
  2. 讓子路徑可選 - >添加?
    <Route handler={Me} name="me" path=":subcategory?" />

第二種方法的優點是,不需要查找和重構所有較舊的鏈接,只需處理程序的邏輯即可。