我想重复“★”作为React中状态数字的次数。
我该怎么办?
我要这样打印。
js★★★
ts★★
html★★★
state = {
myScores: [
{ name: "js", score: 3 },
{ name: "ts", score: 2 },
{ name: "html", score: 3 }
]
}
...
const myScores = this.state.myScores.map(
({name, score}) => (
<div>
{name}
{
for(let i=0; i<score; i++) {
<div>★</div>
}
}
</div>
)
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
答案 0 :(得分:2)
您需要做的就是用替换循环。
<div>{"★".repeat(score)}</div>
为什么您的代码无法按预期的方式工作。