【发布时间】:2020-08-04 22:47:32
【问题描述】:
我正在开发一个简单的电子商务商店。产品信息存储在 DynamoDB (NoSQL) 中。 Product 表中的项目有一个带有单个 URL 的“图像”属性,还有一个存储多个字符串的“图像”属性。我刚刚添加了“items”属性来测试我是否可以存储多个 URL(指向 S3 存储桶中的图像)
在我的函数组件中,我从 Graphql API 获取数据并正确设置状态。在我的模板中,我使用{image} 来渲染它。但是,如果我尝试使用 {images[0]} 或 {images[1]},页面不会呈现,并且出现以下错误:“图像未定义”。
在 React Developers Tools 中,我可以看到“images”变量正确显示了 3 个 url。对 API 的查询也可以正常工作。
【问题讨论】:
-
您能分享一些此组件的代码以便我们提供帮助吗?
-
我能看到相关的react代码吗?
-
你可以试试like
{images && images[0] ? images[0] : null}?? -
@ManirajMurugan 代码有效,你能解释一下发生了什么吗?
-
@LuisGarcia,作为答案发布.. 请检查解释并接受它是否解决了您的问题..
标签: javascript reactjs graphql amazon-dynamodb aws-appsync