【发布时间】:2018-09-17 11:21:52
【问题描述】:
我有一个对象数组,其中包含另一个对象数组,如下所示:
[{label: "Commons",
path: "commons",
component: Commons,
subroutes: [
{
label: "Commons doc",
path: "commons/doc",
component: CommonsDoc,
}]
}]
然后我将它作为一个 prop 传递给一个组件,并将该 prop 映射到 React 第一级组件 "Commons" 中,并在另一个 bloc 中使用它:
<StyledRouter>
{routes.map((route, index) => (
<route.component path={route.path} key={index} />
))}
</StyledRouter>
我正在为 React 使用 Reach Router,现在我正在尝试使用第一个 <route.component path={route.path} key={index} /> 正下方的第二个 map 函数在子路由处渲染第二级组件
但我无法像 {route.subroutes.map(...)} 这样在我的第二个对象数组中呈现 CommonsDoc 组件
【问题讨论】:
标签: javascript reactjs react-router