【发布时间】:2022-01-14 12:30:48
【问题描述】:
我在 App.js 中的 Card 组件实例中将图像名称作为道具传递。然后我从 Card 组件接收它并将其呈现给 DOM。但是我的图像没有显示在 DOM 中。可能是什么原因?
这是我的 App.js
import React from "react";
import "./style.css";
import Navbar from "./components/Navbar";
import Hero from "./components/Hero";
import Card from "./components/Card";
import "./images/image12.png";
import "./images/Star1.png";
function App() {
return (
<div className="App">
<Navbar />
<Hero />
<Card
img="image12.png"
star="Star1.png"
obtainedRating={5.0}
TotalRating="6-USA"
briefText="Life lessons with Katie Zaferes"
price="$136"
person="/person"
/>
</div>
);
}
export default App;
这是我的卡片组件
import React from "react";
import "../style.css";
import "../images/image12.png";
import "../images/Star1.png";
export default function Card(props) {
console.log(props);
return (
<div className="card--section">
<img src={`../images/${props.img}`} className="card--image" alt="Katie" />
<div className="rating">
<img
src={`../images/${props.star}`}
className="star--image"
alt="star"
/>
<small>
{props.obtainedRating} <span>{props.totalRating}</span>
</small>
</div>
<p className="brief-text">{props.briefText}</p>
<p className="price">
<strong>{props.price}</strong>
{props.person}
</p>
</div>
);
}
这是我的文件夹结构
源代码 -组件 -Card.js -图片 -image12.png -Star1.png -App.js -index.js
【问题讨论】:
-
尝试将图片导入为
import image_name from './images/...',然后在app.js中使用img={image_name}
标签: javascript reactjs