#### 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 ; ```