当前位置: 首页 > 知识库问答 >
问题:

如何在React中编写JSX中的for循环?[副本]

巫培
2023-03-14

我想写一个简单的程序,其中使用for循环,它将打印数字从0到10。我正在尝试使用一个for循环,它将打印从0到10的数字,并将道具传递给子组件。下面是我的代码:

import React, { Component } from 'react';
class App extends Component {



  render() {

    return(
      <div>
        <p>
        {
          for(var i=0;i<11;i++)
          {
            // var data=i;
            <Print value={i}/>
          }
        }
       </p>
      </div>
    );
  }
}

const Print=(props)=>{
  return(
    <div>
      {props.value}
    </div>
  );
}

export default App;

共有1个答案

丌官远
2023-03-14

您可以将JSX推送到一个数组并呈现该数组。

class App extends React.Component {
  render() {
    const result = [];

    for (var i = 0; i < 11; i++) {
      result.push(<Print value={i} key={i} />);
    }

    return <div>{result}</div>;
  }
}

const Print = props => {
  return <div>{props.value}</div>;
};

ReactDOM.render(<App />, document.getElementById("root"));
<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>

<div id="root"></div>
 类似资料:
  • 鉴于这一目标: 我想在JSX中循环使用它。这项工作: 但这并不是(社会未定义): 第二个示例中未定义社交的原因是什么?我假设内括号存在范围界定问题,但我尚未成功修复它。 我可以用对象键做一个,也可以像本文中那样做,但这与我的工作示例没有太大区别。 为了清楚起见,我在第二个示例中只想更清楚地说明作用域问题(或者语法错误,如果是的话)。

  • 问题内容: 我正在React中尝试执行以下操作(其中ObjectRow是一个单独的组件): 我意识到并理解为什么这是无效的,因为它映射到函数调用。但是,由于来自模板领域并且是的新手,所以我不确定如何实现上述目标(多次添加组件)。 问题答案: 就像您只是在调用JavaScript函数一样。您不能使用循环来调用函数的参数: 查看如何将函数作为参数传递给循环-导致语法错误。 但是您可以创建一个数组,然后

  • 我正在尝试将POJO的jackson JSON字符串转换为JSON文件以导入MySQL。 我遇到的问题是,即使我在控制台中返回了JSON字符串,并且。json文件创建后,MySQL workbench抛出一个未处理的错误异常:bool()类型的对象没有长度 作为一个json文件,行为“true”。 如果我做文件被正确导入,但数据库中没有数据,如果被视为json,则只有一行。 我的POJO

  • 你能帮助我,如何在代码中添加“for”循环吗?目标是从所有注释中只显示3条注释,这些注释是用.map扫描的。 我试着把它放在这里,但我发现它在JSX中不起作用。 或者你会推荐用另一种方式来解决任务?

  • 我想把这个代码的答案四舍五入到小数点后两位。我尝试了很多方法,但没有一种对我有效。请帮忙!

  • 我的问题是关于如何在React JSX中部分迭代数组。而不是打电话。映射并迭代配置文件中的所有项目。类别,我只想显示数组中的前五项。我目前拥有以下代码: