功能示例展示:官方示例:封装示例:技术栈:JS+TS+React+React节点克隆+React组件通信面包屑导航的作用是标识当前路由页面。面包屑导航的使用方法如下:importBreadcrumbfrom'@/components/Breadcrumb'constArticle=()=>{return
//separator:separator首页 ContentManage
}exportdefaultArticle自定义面包屑导航Breadcrumb的代码importReactfrom'react'importBreadcrumbItemfrom'../BreadcrumbItem'interfacePropsType{children:JSX.Element|JSX.Element[]separator?:string}constBreadcrumb=(props:PropsType):JSX.Element=>{const{separator,children}=props/*为什么克隆孩子?如果children没有被clone,如果separator是Breadcrumb组件的属性,则无法传递给BreadcrumbItem组件,导致BreadcrumbItem没有separator*///React.Children.map用于遍历ReactNode元素//遍历所有childred,克隆元素,并为新元素添加分隔符//React.Children.map返回一个新的ReactNode数组,它将newrenderconstBreadcrumbItemList=React.Children.map(children,((element,index)=>{if(childreninstanceofArray){if((children.length-1)===index){returnReact.cloneElement(元素)}returnReact.cloneElement(element,{separator:separator?separator:'>'})}}))return