【发布时间】:2018-04-28 18:48:09
【问题描述】:
我正在摆弄 Gatsby JS,使用 WP 作为后端,到目前为止一切都很好。现在我试图拉入主菜单项按预期工作的菜单。我无法真正理解的是如何将子菜单拉入。
我发现唯一相关的是https://github.com/gatsbyjs/gatsby/issues/2426,如果我记录数据,它确实会给我子菜单。只是无法将它们拉入菜单。
这是我在 layouts/index.js 中的查询:
export const query = graphql`
query LayoutQuery {
allWordpressWpApiMenusMenusItems {
edges {
node {
name
count
items {
order
title
url
wordpress_children {
wordpress_id
title
url
}
}
}
}
}
}
`
这是我的菜单组件:
class MainMenu extends Component {
render(){
const data = this.props.menu.allWordpressWpApiMenusMenusItems.edges["0"].node.items
console.log(data)
return(
<div>
<h1>Menu</h1>
<ul>
{data.map((item) =>
<li key={item.object_slug}>
<Link to={item.url}>
{item.title}
</Link>
</li>
)}
</ul>
</div>
)
}
}
export default MainMenu
我试着摆弄一下
{item.children["0"].wordpress_children.title}
但无法让它工作:/任何想法或指针将不胜感激!
【问题讨论】: