【发布时间】:2023-01-20 01:38:50
【问题描述】:
我试图一次获得不同的计数来制作不同的技能百分比进度条。 This is UI。但它总是给出一个计数,我不知道该怎么做。任何帮助,将不胜感激。提前致谢!
const advantageObj = [
{
title: "HTML",
img: images.htmlIcon,
count: 50
},
{
title: "Wordpress",
img: images.wordpress,
count: 50
},
{
title: "Elementor",
img: images.elementor,
count: 50
},
{
title: "Ebay",
img: images.ebay,
count: 89
},
{
title: "JavaScript",
img: images.js,
count: 50
},
{
title: "CSS",
img: images.css,
count: 78
}
]
这是代码。
var [count, setCount] = useState(0);
const integer = advantageObj.map(int => int.count);
useEffect(() => {
const interval = setInterval(() => {
for (let i = 0; i < integer.length; i++) {
if (count < integer[i]) {
setCount(count + 1);
}
};
}, 50);
return () => clearInterval(interval);
}, []);
这是组件的 JSX。
<div>
<h1 className="section-title">Advantages</h1>
<div className="advContainer">
{advantageObj.map((item, index) =>
<div key={index} className="advItems">
<h1>
<img src={item.img} alt="" />
<div class="progress-done">
<span className="progress-count">{count}%</span>
</div>
{item.title}
</h1>
</div>
)}
</div>
</div>
)
}
【问题讨论】:
标签: javascript node.js reactjs sass