当我把评级作为道具传递给星型评级组件时,我可以在星型评级函数中找到评级值,但在循环中,评级变得不可见。
import React from 'react'
const StarRating = ({ rating }) => {
const stars = [];
for (let j; j <= 5; j++) {
if (j <= 3) {
stars.push(<i className="fas fa-start"></i>);
} else if (j === Math.ceil(rating) && !Number.isInteger(rating)) {
stars.push(<i className="fas fa-star-half-alt"></i>);
} else {
stars.push(<i className="fas fa-star"></i>);
}
}
return (
<div>
{stars}
</div>
)
}
export default StarRating
2条答案
按热度按时间z18hc3ub1#
“j”必须在for循环中初始化。
b1payxdu2#
尝试使用扩展运算符(如{…rating})更新破坏对象,并且必须初始化循环中的变量。