用array保存src在其中显示在组件上有没有问题,不起作用?
const imgs = [
'./../imgs/book1.jpg',
'./../imgs/book2.jpg',
'./../imgs/book3.jpg',
]
const displayImg = imgBooks.forEach(img => {
return (
<figure>
<img src={img} alt='book' />
</figure>**strong text**
)
})
4条答案
按热度按时间aelbi1ox1#
您需要确保将imgs数组转换为包含JSX标记的另一个数组。从那里,您需要迭代React的标记数组以呈现
displayImg
数组的每个索引。3yhwsihp2#
数组的forEach()函数返回undefined。
如果你想同时显示多个图像,选择返回组件数组的函数:
map()
如果你的组件只包含数组的组件,那么你可以简单地返回数组:
注意数组的名称:
imgBooks
。有imgs
vsimgBooks
错字(?)的问题。sgtfey8w3#
如果你使用的是create-react-app,你的所有资产都是捆绑在一起的,它们有不同的名字。所以,动态导入就不行了。为了克服这一点,你添加所有的图像在公共文件夹,然后
vddsk6oq4#
这对我很有效: