我有这个组件可以根据学校的评级改变背景颜色。
between 1to 10, if the school's rating 3and below should be orange, between 4and 7and should be yellow, 8and above应该是green。如果学校没有评分(null),应该是gray。
这是我的尝试:
...
const [bg, setBg] = useState('gray')
const Single = ({rating, name, distance}: Single) => {
if (rating && rating <= 3) {
setBg(`orange`)
} else if (rating && rating >= 4 && rating <= 7) {
setBg(`yellow`)
} else if (rating && rating >= 8) {
setBg(`green`)
}
return (
<div>
<span backgroundColor={bg}>
{rating !== null ? rating : `NA`}
</span>
</div>
)
}
...
但是现在一切都是green,即使我用各种数字进行了测试。
我究竟做错了什么?
PIPIONE
凤凰求蛊
相关分类