【发布时间】:2018-12-14 08:28:00
【问题描述】:
我有一个文章组件,它显示了一个包含所列文章的博客页面。
render() {
const articles = {
...this.state.articles
}
const article = Object.keys(articles).map(cur => {
return <Article
key={this.state.articles[cur].id}
imgName={this.state.articles[cur].thumb}
title={this.state.articles[cur].title}
meta={this.state.articles[cur].meta}
clicked={() => this.detailedHandler(this.state.articles[cur].id)}
detailed={this.state.articles[cur].detailed} />
});
如您所见,我将带有道具的图像名称传递给文章组件。 然后我想为每篇文章显示适当的图像。
如何根据我从 Articles 组件收到的 props (props.imgName) 在 Article 组件中导入图片?
【问题讨论】:
-
然后需要将图像名称添加到您在服务器上存储图像的 url 字符串的末尾。然后作为 src 放置到 html
<img src=https://myWebsite.com/images/${this.prop.imgName}.jpg /> -
我的图片在 src/assets 文件夹中。如果我在 webpack 构建项目后理解正确,这些图像名称和路径将被更改。所以我不能使用这样的相对网址