Я новичок в реакции и пытаюсь создать панировочные сухари с динамическими идентификаторами между путями.
Мои реквизиты для компонента:
const breadcrumbsData = {
path: "facilities/65743/facilitycontact",
breadcrumbNameMap: {
"/facilities": "Facility",
"/facilities/:facilityId": ":facilityId",
"/facilities/:facilityId/facilitycontact": "Facility Contact"
}
};
Код, который отображает панировочные сухари:
<Breadcrumbs arial-label="Breadcrumb">
{paths.map((path, index) => {
const url = "/" + paths.slice(0, index + 1).join("/");
const last = index === paths.length - 1;
return last ? (
<Typography color="inherit"> {breadcrumbNameMap[url]} </Typography>
) : (
<Link to={url}>{breadcrumbNameMap[url]}</Link>
);
})}
</Breadcrumbs>
Я пробовал разные подходы, но не мог понять, как это сделать.Он прекрасно работает без идентификаторов между путями.например
const breadcrumbsData = {
path: "facilities/facilityprofile/facilitycontact/workcontact",
breadcrumbNameMap: {
"/facilities": "Facility",
"/facilities/facilityprofile": "Facility Profile",
"/facilities/facilityprofile/facilitycontact": "Facility Contact"
}
};
P: S - Попробовал 'match', но никуда не делся, и мой вариант использования - я вручную передаю путь из реквизита.
Вот полный код
Код Песочница - Хлебные крошки с использованием интерфейса и материала UI