我用require引入字符串路径
<img src={require("../../assets/img/icon-coffee.png")} alt="" />
<img src="../../assets/img/icon-coffee.png" alt="" />
浏览器dom显示为
<img src="[object Module]" alt=""><img src="../../assets/img/icon-coffee.png" alt="">
我用列表循环
const Navitem = () => {
let list = this.state.navlist.map(item => {
return (
<div className="items" key={item.id}>
<img src={item.img} alt="" />
<p>{item.name}</p>
<p>{item.tip}</p>
</div>
)
});
console.log(list)
return list
}
渲染出来是这样
<div class="items">
<img src=" ../../assets/img/icon-garden.png " alt="">
<p>果园</p>
<p></p>
</div>
<div class="items">
<img src=" ../../assets/img/icon-jy.png " alt="">
<p>加油</p>
<p>加油..</p>
</div>
<div class="items">
<img src=" ../../assets/img/icon-didi.png " alt="">
<p>滴滴出行</p>
<p>打车</p>
</div>
<div class="items">
<img src=" ../../assets/img/icon-movie.png " alt="">
<p>电影奶茶</p>
<p></p>
</div>
//......
页面显示均为
,使用css作为背景可以正常显示
你可以试着用require或者import引入一个图片。
const imgSrc=require("../img")
<img src={imgSrc}/>
或者直接
<img src={require("../../img")}/>
经测试,用require不能正常显示,需要使用import,具体示例如下:
import img from "./assets/img/mao.jpg";
function App() {
return (
<div className="App">
<img src={img} alt="" />
</div>
);
}
export default App;