【发布时间】:2022-01-22 06:14:46
【问题描述】:
根据 Gatsby 文档,所有组件都应该可以使用位置道具 https://www.gatsbyjs.com/docs/location-data-from-props/。
我的页面位于 src/pages 下,并使用标题组件内的 <Link> 自动路由。但是,标题组件中的以下代码返回未定义:
const Header = ({ location }) => {
console.log(location)
我错过了什么吗?我是否需要明确地将位置道具传递给标题?当我解释文档时,这是自动完成的。
有一个想法 - 可能是由于我的 {children} 传入 layout.js?
Layout.js
return (
<>
<Header url={data.site.siteMetadata.siteUrl} />
<main>{children}</main>
谢谢
【问题讨论】:
-
请阅读此stackoverflow.com/questions/57443187/…。它可以帮助您解决问题。谢谢!
标签: javascript reactjs gatsby