如何显示单个图像随机?我已经创建了一个对象的图像被添加的数组,现在我需要显示这些图像随机,但一次一个,它将在下次重新加载改变.
const index= () => {
let gifGallery=[
{
src:'./Images/1.gif',
value:1
},
{
src:'./Images/2.gif',
value:2
},
{
src:'./Images/3.gif',
value:3
},
{
src:'./Images/4.gif',
value:4
},
]
return (
<>
<h1>Gif Gallery</h1>
<div>
{
what should be the logic here?????
}
</div>
</>
)
}
字符串
4条答案
按热度按时间doinxwow1#
使用此代码
字符串
lokaqttq2#
字符串
rur96b6h3#
使用
Math.floor()
,你可以看到this link的文档,我希望这将是有帮助的。谢谢字符串
型
r1wp621o4#
一种方法是在0和图像数组的最后一个索引之间生成一个随机数。理想情况下,您将其存储在
useState
中,以便您可以在需要时更改它(例如,您有一个按钮,上面写着“获取随机GIF”)。你需要一个像这样的函数来生成
randomIdx
:字符串
创建这些函数的方法在here中有很好的解释。
然后在JSX中放入一个
<img />
标记,其src
属性存储在gifGallery[randomIdx]
处对象的src属性中。型
你在这个React Playground里有一个工作的伙伴,