Fetch API 无法加载 webpack://... 错误
Fetch API cannot load webpack://... error
我正在尝试使用 Apollo Client 和 GraphQL 学习一些新技巧,但我 运行 遇到了一个错误,我无法弄清楚是什么原因造成的。我使用的堆栈是 GraphQL 和 ApolloClient。错误是
Fetch API cannot load webpack://%5Bname%5D_%5Bchunkhash%5D/./node_modules/react-dom/cjs/react-dom.development.js?. URL scheme must be "http" or "https" for CORS request.
我检查了我的 CORS 设置,我可以毫无问题地进行其他查询。此特定查询出现错误:
query SINGLE_STORE_QUERY($id: ID!) {
store(where: { id: $id }) {
id
name
description
image
address
lat
lng
reviews {
user {
name
}
text
rating
}
}
}
我在 NextJS 组件中的 Apollo 查询是:
<Query
query={SINGLE_STORE_QUERY}
variables={{ id: this.props.id }}
errorPolicy="all"
>
{({ data: { store }, error, loading }) => {
if (error) return <Error error={error} />;
if (loading) return <p>Loading...</p>;
console.log(store);
return (
<div>
<StoreHero>
<SingleTitle>{store.name}</SingleTitle>
</StoreHero>
<Container>
<p className="location">{store.address}</p>
<p className="description">{store.description}</p>
{store.reviews.map((review, ind) => (
<Review review={review} key={ind} />
))}
<ReviewForm id={this.props.id} />
</Container>
</div>
);
}}
</Query>
有趣的是,当我从查询中删除 reviews
时,我没有得到错误。但是,在 GraphQL playground 中它运行良好,所以我知道数据就在那里。此外,如果我刷新页面,它会正确加载。只有在第一次加载页面时才会出错。
任何人都可以指出正确的方向以更好地构造此查询吗?我知道我很接近,但我错过了一些小事。谢谢!
我遇到了类似的情况并出现了同样的错误,发现基本上这个错误与 GraphQL 或 Apollo 无关。这是一个 react-error-overlay
错误,基本上意味着“出现错误,正在显示您的错误”或“无法显示您的错误”。
关于您的情况:可能是,在 Review
组件中,您正试图访问 undefined 属性 上的某些内容,例如 review.text.length,有些评论没有这个 属性?
我正在尝试使用 Apollo Client 和 GraphQL 学习一些新技巧,但我 运行 遇到了一个错误,我无法弄清楚是什么原因造成的。我使用的堆栈是 GraphQL 和 ApolloClient。错误是
Fetch API cannot load webpack://%5Bname%5D_%5Bchunkhash%5D/./node_modules/react-dom/cjs/react-dom.development.js?. URL scheme must be "http" or "https" for CORS request.
我检查了我的 CORS 设置,我可以毫无问题地进行其他查询。此特定查询出现错误:
query SINGLE_STORE_QUERY($id: ID!) {
store(where: { id: $id }) {
id
name
description
image
address
lat
lng
reviews {
user {
name
}
text
rating
}
}
}
我在 NextJS 组件中的 Apollo 查询是:
<Query
query={SINGLE_STORE_QUERY}
variables={{ id: this.props.id }}
errorPolicy="all"
>
{({ data: { store }, error, loading }) => {
if (error) return <Error error={error} />;
if (loading) return <p>Loading...</p>;
console.log(store);
return (
<div>
<StoreHero>
<SingleTitle>{store.name}</SingleTitle>
</StoreHero>
<Container>
<p className="location">{store.address}</p>
<p className="description">{store.description}</p>
{store.reviews.map((review, ind) => (
<Review review={review} key={ind} />
))}
<ReviewForm id={this.props.id} />
</Container>
</div>
);
}}
</Query>
有趣的是,当我从查询中删除 reviews
时,我没有得到错误。但是,在 GraphQL playground 中它运行良好,所以我知道数据就在那里。此外,如果我刷新页面,它会正确加载。只有在第一次加载页面时才会出错。
任何人都可以指出正确的方向以更好地构造此查询吗?我知道我很接近,但我错过了一些小事。谢谢!
我遇到了类似的情况并出现了同样的错误,发现基本上这个错误与 GraphQL 或 Apollo 无关。这是一个 react-error-overlay
错误,基本上意味着“出现错误,正在显示您的错误”或“无法显示您的错误”。
关于您的情况:可能是,在 Review
组件中,您正试图访问 undefined 属性 上的某些内容,例如 review.text.length,有些评论没有这个 属性?