【发布时间】:2020-03-23 12:11:32
【问题描述】:
我正在尝试使用 React Router DOM Route 组件动态生成 Material-UI Breadcrumb 控件。
不幸的是,即使 Route 组件不匹配并且不呈现任何内容,它也会作为子项添加到面包屑中,因此我的 UI 中的分隔符为空。
这是我当前的组件。
import Breadcrumbs from '@material-ui/core/Breadcrumbs';
import MuiLink from '@material-ui/core/Link';
import React, { FC } from 'react';
import { Link, Route } from 'react-router-dom';
const MainBreadcrumbs: FC = () => (
<Breadcrumbs>
<Route path="/" render={() => (<MuiLink component={Link} to="/">Home</MuiLink>)} />
<Route path="/jobs" render={() => (<MuiLink component={Link} to="/jobs">Jobs</MuiLink>)} />
<Route path="/jobs/:jobId" render={route => (<MuiLink component={Link} to={`/jobs/${route.match.params.jobId}`}>Job</MuiLink>)} />
<Route path="/jobs/:jobId/steps/:stepIndex" render={route => (<MuiLink component={Link} to={`/jobs/${route.match.params.jobId}/${route.match.params.stepIndex}`}>Step</MuiLink>)} />
</Breadcrumbs>
)
export default MainBreadcrumbs;
这会导致在主页上看起来像 Home / / / 的组件。
【问题讨论】:
标签: reactjs material-ui react-router-dom