项目中面包屑用的antd
里的<Breadcrumb />
组件,与react-router
配合形成这样的效果:
从列表页点击员工名称进入详情页:
员工列表 / 员工详情
但痛苦的是 路由是这样写的:
<Router history={ hashHistory } >
<Route path="/" component={App} >
<Route path="/list" breadcrumbName="员工列表" components={List} />
<Route path="/list/detail/:id" breadcrumbName="员工详情" components={Detail} />
</Route>
</Router>
上面路由带来的麻烦是面包屑只能显示员工列表
或者员工详情
,没办法显示员工列表 / 员工详情
。
如果将路由改成:
<Router history={ hashHistory } >
<Route path="/" component={App} >
<Route path="/list" breadcrumbName="员工列表" components={List} >
<Route path="detail/:id" breadcrumbName="员工详情" components={Detail} />
</Route>
</Route>
</Router>
那么员工详情不会被渲染,需要在List
中添加this.props.children
,但是会渲染成下面的方式:
<List>
<Detail />
</List>
我该如何修改才能让面包屑显示成员工列表 / 员工详情
??
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…