javascript - 如何将资产文件夹中的图片添加到我的 React 应用程序?
问题描述
我目前正在构建一个电子商务网站,但无法在我的 react 应用程序中显示我的图像。
我的组件称为“产品”,我在其中创建了一个名为“Products.jsx”的文件在此文件中,我正在使用我的产品列表创建一个数组:
const products = [
{ id: 1, name: 'Macbook-Slim', description: 'Apple Computer 13', price: '$500.00', image: '../../assets/furtniture1.jpg'},
{ id: 3, name: 'Macbook-Pro', description: 'Apple Computer 16', price: '$1200.00', image: '../../assets/furtniture2.jpg'},
]
出于同样的原因,我在我的“Product.jsx”中调用这些产品
const Product = ({ product }) => {
const classes =useStyles();
return (
<Card className={classes.root}>
<CardMedia className={classes.media} image='product.image' title={product.name} />
<CardContent>
<div className={classes.cardContent}>
<Typography variant="h5" gutterBottom>
{product.name}
</Typography>
<Typography variant="h5">
{product.price}
</Typography>
</div>
<Typography variant="body2" color="textSecondary">{product.description}</Typography>
</CardContent>
<CardActions disableSpacing className={classes.cardActions}>
<IconButton aria-label="Add to Cart">
<AddShoppingCart />
</IconButton>
</CardActions>
</Card>
)
}
为了渲染这些组件,我使用了我的 app.js 文件来确保它们会出现在前端。
import React from 'react';
//import Products from './components/Products/Products';
//import Navbar from './components/Navbar/Navbar';
import { Products, Navbar } from './components';
const App = () => {
return (
<div>
<Navbar />
<Products />
</div>
)
}
export default App
但是,我的图像没有出现,我不知道我做错了什么。有谁知道我做错了什么?
另外,你可以看看我的(repo)[https://github.com/hvaandres/Ecommerce_Shopping_Stripe]
解决方案
要添加图片,首先您需要在顶部导入它们。
import YourImage from "../assets/YouImage.png";
之后,您可以在 img 标签中使用它,如下所示:
<img src={YourImage}></img>
推荐阅读
- docker - 无法从 Mosquitto 泊坞窗外部连接
- php - 在 WooCommerce 中自动生成简单或可变的产品描述
- javascript - Webpack 5字体资产问题,没有错误但也没有字体
- python - 使用来自外循环迭代器的值更新特定键的字典值
- attributes - 处理器属性/属性不可访问
- java - 将阶段变量注入我的 API Gateway body-mapping-template
- javascript - 必须单击两次才能使 jquery 使用显示/隐藏正确运行
- python - 如何忽略 discord.py 中的 ctx 参数?
- python - 如何将文本字符串更改为日期以上传到数据库
- python-3.x - Pytest bdd,功能不再被识别