【发布时间】:2019-08-18 07:00:39
【问题描述】:
例如,如果我有两个布局并且我想使用相同的布局,我需要为每个布局命名不同的 StaticQuery:
layoutA.js
const LayoutA = ({ children }) => (
<StaticQuery
query={graphql`
query SiteTitleQuery {
site {
siteMetadata {
title
}
}
}
`}
layoutB.js
const LayoutB = ({ children }) => (
<StaticQuery
query={graphql`
query SiteTitleQuery {
site {
siteMetadata {
title
}
}
}
`}
以上会导致如下错误:
错误 GraphQL 错误 编译您网站的 GraphQL 查询。错误:RelayParser:遇到重复 一个或多个文档的定义:每个文档必须有一个 唯一的名称。重复文件: - 站点标题查询
在某种程度上,它们是两个不同的静态查询,它们用于两个不同的页面(布局)并且应该是可以接受的,除非静态查询可以在页面之间共享。
【问题讨论】: