У меня есть массив объектов, содержащий другой массив объектов, подобный этому:
[{label: "Commons",
path: "commons",
component: Commons,
subroutes: [
{
label: "Commons doc",
path: "commons/doc",
component: CommonsDoc,
}]
}]
Затем я передаю его в качестве реквизита компоненту и сопоставляю реквизит для отображения в React компонента первого уровня «Commons» с этим в другом блоке:
<StyledRouter>
{routes.map((route, index) => (
<route.component path={route.path} key={index} />
))}
</StyledRouter>
Я использую Reach Router для React, и теперь я пытаюсь визуализировать компонент второго уровня в подчиненных маршрутах, используя вторую функцию карты прямо под первым <route.component path={route.path} key={index} />
Но я не могу заставить его работать так {route.subroutes.map(...)}
, чтобы отобразить компонент CommonsDoc
во втором массиве моего объекта