javascript - JS 从 2 个循环/数组创建评分
问题描述
我正在尝试创建一个如下所示的基本评级组件:
◼◼◼◻◻(评分:5 分中的 3 分)
我在 JSX 中有以下代码:
var score = 3;
var range = 5;
{ [...Array(range)].map((e, i) => (
<div className="rating-item" data-rating-count={ i + 1 }></div>
)) }
这将返回范围但不显示评分:
◻ ◻ ◻ ◻ ◻
如何组合score
和range
值并将类名称添加active
到评级项目?
我正在尝试获取以下 HTML:
<div class="rating-item active" data-rating-count="1"></div>
<div class="rating-item active" data-rating-count="2"></div>
<div class="rating-item active" data-rating-count="3"></div>
<div class="rating-item" data-rating-count="4"></div>
<div class="rating-item" data-rating-count="5"></div>
这将输出:◼◼◼◻◻</p>
解决方案
我认为您需要像这样修改您的代码
var score = 3;
var range = 5;
{ [...Array(range)].map((e, i) => (
<div className={"rating-item " + (i < score ? "active": "")} data-rating-count={ i + 1 }></div>
)) }
推荐阅读
- json - 无法使用 python kubernetes-client 库修补 Kubernetes 节点
- reactjs - react-native-ui-kitten 与 Expo
- mysql - MYSQL - 如果字段为空,我的带有 wp_usermeta 的 Select 语句返回零行。为什么?
- algorithm - 最大堆算法任务
- angular - Angular 测试:测试文件的方法
- powerbi - Power BI - 如何计算上个月的记录
- javafx - 即使在加载 fxml 文件后,Imageview 对象仍为空
- sql - 在 SQL 中用逗号分割字符串
- json - Apache Storm 中的 JSON Kafka spout
- c - c6386 写入时缓冲区溢出 - 指针数组