#### API
#### BreadcrumbItems 配置
| 属性名 | 描述 | 类型 | 默认值 |
|--------|--------|--------|--------|
| title | 面包屑项标题 | string \| React.ReactNode | (必填) |
| iconUrl | 图标地址 | string | '' |
| dropdown | 下拉菜单配置 | {
items: Array<{
key: string;
label: React.ReactNode;
}>;
} | |
## antd API
通用属性参考:[通用属性](/docs/react/common-props)
### Breadcrumb
| 参数 | 说明 | 类型 | 默认值 | 版本 |
|--------|--------|--------|--------|--------|
| itemRender | 自定义链接函数,和 react-router 配置使用 | (route, params, routes, paths) => ReactNode | - | |
| params | 路由的参数 | object | - | |
| separator | 分隔符自定义 | ReactNode | / | |
### ItemType
type ItemType = Omit | [SeparatorType](#separatortype)
### RouteItemType
| 参数 | 说明 | 类型 | 默认值 | 版本 |
|--------|--------|--------|--------|--------|
| className | 自定义类名 | string | - | |
| dropdownProps | 弹出下拉菜单的自定义配置 | | - | |
| href | 链接的目的地,不能和 | string | - | |
| path | 拼接路径,每一层都会拼接前一个 | string | - | |
| menu | 菜单配置项 | | - | 4.24.0 |
| onClick | 单击事件 | (e:MouseEvent) => void | - | |
### SeparatorType
```ts
const item = {
type: 'separator', // Must have
separator: '/',
};
```
| 参数 | 说明 | 类型 | 默认值 | 版本 |
|--------|--------|--------|--------|--------|
| type | 标记为分隔符 | separator | | 5.3.0 |
| separator | 要显示的分隔符 | ReactNode | / | 5.3.0 |
### 和 browserHistory 配合
和 react-router 一起使用时,默认生成的 url 路径是带有 `#` 的,如果和 browserHistory 一起使用的话,你可以使用 `itemRender` 属性定义面包屑链接。
```jsx
import { Link } from 'react-router';
const items = [
{
path: '/index',
title: 'home',
},
{
path: '/first',
title: 'first',
children: [
{
path: '/general',
title: 'General',
},
{
path: '/layout',
title: 'Layout',
},
{
path: '/navigation',
title: 'Navigation',
},
],
},
{
path: '/second',
title: 'second',
},
];
function itemRender(currentRoute, params, items, paths) {
const isLast = currentRoute?.path === items[items.length - 1]?.path;
return isLast ? (
{currentRoute.title}
) : (
{currentRoute.title}
);
}
return ;
```