這裏是路由器設置固定路線未呈現,所分配的分量
<Route path="/" component={App}>
<Route path="/pages(/:section)" component={ Pages }>
<Route path="/pages/category" component={ Pages.Category }/>
<Route path="/pages/editor(/:uid)" component={ Pages.Editor }/>
</Route>
</Route>
的Pages
組分包含Menu
元器件這就需要激活按鈕取決於section
。這裏奇怪的是組件Pages.Category
沒有在props.children
的Pages
中傳遞,所以它根本沒有被渲染。只要我從path="/pages(/:section)"
中刪除(/:section)
,就會按預期呈現Pages.Category。編輯器路由相同。這是預期的行爲?難道我做錯了什麼?
你的代碼是混亂的。如果您正在嵌套路由,則不需要再次在嵌套路由路徑中指定「頁面」。除非路徑匹配'pages/section/pages/category',否則Pages.Category不會被渲染。另外,我不認爲這是一個好主意,以可選路徑 – Deadfish
嵌套在路線下我相信你是錯的。您可以在嵌套路線中的任何位置設置絕對路徑。這工作正常。 –
我沒有說你的代碼不行。我的意思是很難推理 – Deadfish