【发布时间】:2020-05-14 21:58:13
【问题描述】:
我在使用 react 和 graphQL 获取图形 CMS 的图像 src 路径时遇到问题。问题是路径总是返回空值。我敢肯定这已经被问过很多次了,但为了让我学习,我只需要看看我做错了什么。
我在 graphQL 中的查询是这样的:
query {
products {
id
name
price
description
createdAt
image {
id
url
}
}
}
我总是得到所有其他信息,但不是图像 src(返回 null)。
我的代码如下:
import React from 'react';
const Product = (props) => {
return (
<div className="col-sm-4">
<div className="card" style={{width: "18rem"}}>
<img src={props.product.image.url} className="card-img-top" alt={props.product.name}/>
<div className="card-body">
<h5 className="card-title">{props.product.name}</h5>
<p className="card-title">$ {props.product.price}</p>
<p className="card-title">{props.product.description}</p>
<button className="btn btn-primary" onClick={() => props.addItem(props.product)}>Buy now</button>
</div>
</div>
</div>
);
}
export default Product;
任何帮助将不胜感激。
【问题讨论】:
-
如果你有产品对象的所有其他属性,也许 image.url 真的是
null。打个断点,调试一下,看看 Product 组件的 props 里面有什么。 -
src={props.product.image[0].url}?
标签: javascript reactjs graphql