gpt4 book ai didi

javascript - spread 元素在这里起什么作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:40:04 26 4
gpt4 key购买 nike

我正在从一本书中学习 react ,在一个示例中,作者以这种方式制作了一个组件

return (
<div className="star-rating">
{[...Array(totalStars)].map((n,i)=>
<Star key = {i} selected={i<starSelected} onClick={()=>this.change(i+1)} />
)}
<p>{starsSelected} of {totalStars} stars </p>+
)

初始化数组时,spread 元素在这里起什么作用?

最佳答案

Array(totalStars) 生成一个包含 totalStars 个空槽的数组。使用扩展运算符将空槽强制转换为 undefined,有效地用要映射的东西填充数组(即使它是未定义的)。

只是用 Array() 实例化一个数组不会在它的空间中放置任何东西,只是为它们分配空间。

关于javascript - spread 元素在这里起什么作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45972313/

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