【问题标题】:Trying to get the src path of image in react试图在反应中获取图像的 src 路径
【发布时间】: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


【解决方案1】:

Marko Savic 是对的,它返回 null

回答:在 GraphCMS 中,您必须确保发布“内容”和“资产”

Published Assets in GraphCMS

【讨论】:

  • 谢谢你,你的第一票来自我 ;)
猜你喜欢
  • 2011-07-04
  • 2018-04-24
  • 2021-11-13
  • 2015-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-08
相关资源
最近更新 更多