gpt4 book ai didi

javascript - 如何在 JSX 中重复一个元素?

转载 作者:搜寻专家 更新时间:2023-11-01 04:53:25 24 4
gpt4 key购买 nike

我想在 JSX 中重复一个图像元素,我需要的代码如下:

<View>
<Image source={require('../images/image.png')} />
<Image source={require('../images/image.png')} />
<Image source={require('../images/image.png')} />
<Image source={require('../images/image.png')} />
<Image source={require('../images/image.png')} />
</View>

如何使用循环生成此代码?

最佳答案

简单!您可以即时创建数组。像这样:

<View>
{[...Array(5)].map((x, i) => <Image key={i} source={require('../images/image.png')} />)}
</View>

[...Array(5)] 给出:[undefined, undefined, undefined, undefined, undefined]。这可能看起来没用,但实际上,这为我们提供了一些可以使用 map() 进行迭代的东西,我们可以使用它来返回我们想要的组件(我们不需要 x在这里)。

为了提高性能,您可以在渲染之外创建数组,以防止在每次重新渲染时重新创建临时数组。出于类似的原因,您也可以单独放置您的require

关于javascript - 如何在 JSX 中重复一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52823762/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com