【发布时间】:2021-02-25 19:32:01
【问题描述】:
案例:渲染 Button 组件 5 次
<script>
const timesToBeRendered = 5;
</script>
<Button/> //Render this component x (5) times
【问题讨论】:
标签: svelte
案例:渲染 Button 组件 5 次
<script>
const timesToBeRendered = 5;
</script>
<Button/> //Render this component x (5) times
【问题讨论】:
标签: svelte
你可以使用svelte each来做到这一点
<script>
import Button from './Button.svelte'
const timesToBeRendered = 5;
</script>
{#each Array(timesToBeRendered) as _, index}
<Button key={index} />
{/each}
【讨论】:
new Array(timesToBeRendered).fill(0) 将创建一个包含 N 个 0 的空数组,您可以对其进行循环。 (是的,需要填写)
new Array(timesToBeRendered).fill(0).map((_, i)=><Button key={i}/>) 将返回一个组件列表,这些组件将反应呈现为兄弟姐妹。
别忘了key否则react无法区分元素!
【讨论】: