这里是路由器设置固定路线未呈现,所分配的分量
<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