Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我想重复一次★&引用;与处于React状态的数字相同的次数_Javascript_Reactjs_Ecmascript 6 - Fatal编程技术网

Javascript 我想重复一次★&引用;与处于React状态的数字相同的次数

Javascript 我想重复一次★&引用;与处于React状态的数字相同的次数,javascript,reactjs,ecmascript-6,Javascript,Reactjs,Ecmascript 6,我想重复一遍“★" 与处于React状态的数字的次数相同 我该怎么办 我想这样印刷 js★★★ ts★★ html★★★ 状态={ 我的核心:[ {姓名:“js”,分数:3}, {姓名:“ts”,分数:2}, {名称:“html”,分数:3} ] } ... const myScores=this.state.myScores.map( ({name,score})=>( {name} { for(设i=0;i所有您需要做的就是将for循环替换为 {”★“.repeat(score)} 代码未

我想重复一遍“★" 与处于React状态的数字的次数相同

我该怎么办

我想这样印刷

js★★★
ts★★
html★★★

状态={
我的核心:[
{姓名:“js”,分数:3},
{姓名:“ts”,分数:2},
{名称:“html”,分数:3}
]
}
...
const myScores=this.state.myScores.map(
({name,score})=>(
{name}
{

for(设i=0;i所有您需要做的就是将for循环替换为

{”★“.repeat(score)}

代码未按预期方式工作的原因是

  • 实际上,OP的代码会抛出一个错误,因为JSX中不能有JavaScript语句(也就是说,它不会呈现任何内容)。注释中的@FelixKling很好地解释了这一点
  • 因为在遍历for循环时,每次都要添加一个新的div,它是一个块元素。所以它将占据整个宽度。 您可以在此处阅读有关块元素的更多信息

  • 您只需将for循环替换为

    {”★“.repeat(score)}

    代码未按预期方式工作的原因是

  • 实际上,OP的代码会抛出一个错误,因为JSX中不能有JavaScript语句(也就是说,它不会呈现任何内容)。注释中的@FelixKling很好地解释了这一点
  • 因为在遍历for循环时,每次都要添加一个新的div,它是一个块元素。所以它将占据整个宽度。 您可以在此处阅读有关块元素的更多信息

  • 将for循环替换为{★.repeat(score)}您应该了解一下如何在JSX中编写循环{★.repeat(score)}您应该了解一下如何在JSX中编写循环★“.repeat(score)
    @FrankerZ是的,我错过了引号,谢谢你指出它。“你每次都在添加一个新的div,它是一个块元素”,理论上可能是这样。实际上,OP的代码会抛出一个错误,因为你不能在JSX中使用JavaScript语句(即它不会呈现任何内容)@FelixKling是的,没错。我刚刚回答了这个问题,只有我更新了答案。谢谢:)应该是
    “★“.repeat(score)
    @FrankerZ是的,我错过了引号,谢谢你指出它。“你每次都在添加一个新的div,它是一个块元素”,理论上可能是这样。实际上,OP的代码会抛出一个错误,因为你不能在JSX中使用JavaScript语句(即它不会呈现任何内容)@FelixKling是的,没错。我只是在那个上下文中回答了这个问题,只有我更新了答案。谢谢:)