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

ReactJS用js呈现元素

全冥夜
2023-03-14

假设我有:

class myComponent extends Component {

myFunction() {
//I would like to loop through two iterables, and make as many rows and columns
    let r;
    for (let i= 0; i <= SMTH1; i++) {
//add a <tr> opening tag
      for (let j= 0; j <= SMTH2; j++) {
        // add a <td> opening and </td> closing
        }
//add a </td> closing tag
    }

      return r;
}

render() {
    return <div>
      <table>
        {this.myFunction()}
        </table>
    </div>;
  }
}

我如何使它最终具有SMTH1行量,每个行包含SMTH2列量?

共有1个答案

曹镜
2023-03-14

看起来您希望决定要创建多少行和列。您可以使用array(ROW_COUNT).fill(ELEMENT)语法来完成此操作。只要传递您要myfunction的行和cols,它就会为您创建表。

js prettyprint-override">myFunction(rows, cols) {

  return (
    <table>
      {Array(rows)
        .fill(null)
        .map((row) => {
          return (
            <tr>
              {Array(cols)
                .fill(null)
                .map((col) => {
                  return <td>Your Cell</td>;
                })}
            </tr>
          );
        })}
    </table>
  );
}

// use it like this myFunction(10, 10);
 类似资料:
  • 问题内容: 更新待办事项中的对象的最佳方法是什么?我尝试通过它进行映射,但是它没有返回任何错误。 码: 问题答案: 您不会在体内返回任何内容,如果您不返回任何内容,则默认情况下它将返回。 用这个: 或者,您也可以这样编写它,而无需使用: 注意: 我们不能直接渲染任何内部,因为date是一个对象,因此您需要使用或任何其他方法将其转换为。 查看待办事项示例: 查看此代码段以了解:

  • 这是用reactjs呈现原始html的唯一方法吗? 我知道有一些很酷的方法用JSX标记东西,但我主要感兴趣的是能够渲染原始的html(所有的类,内联样式等)。像这样复杂的东西: 我不想在JSX中重写所有这些。 也许我对这一切的想法都错了。请纠正我。

  • 我正在尝试在表FORNMAT中显示数据。数据来自API。我需要显示表一旦数据接收从api。我正在使用类组件。下面我给出了尝试的东西。 //下面是我的jsx //下面是我从api获取数据的函数 //下面是我的api输出

  • 我正在将我的页面从html和jquery迁移到使用React,我知道React Router和Redux是在构建React应用程序时处理路由的方法,但目前,我想知道如何更改设置,以便能够为不同的页面呈现不同的React组件。目前,我可以在加载索引页时呈现一个react组件,但我认为可以添加另一个在它下面,为不同页面上的组件指定不同的div id,但我注意到一个错误,。这与不使用react路由器或其

  • 我刚开始检查react表单。我遇到了一个问题,react在渲染中标记了我试图填充输入框标签的行。以下是我的应用程序代码: 在这一点上,我所要做的就是用名称输入框的标签为“您的名字”来呈现表单,如果没有输入名称,则让react用名称输入框的标签为“您需要输入您的名字”来重新呈现表单。 非常感谢任何援助。

  • 在中工作时,我发现有些东西非常令人困惑。 互联网上有很多示例使用文件和文件,但其他许多示例使用文件。 我读过关于JSX文件的文章,我的理解是它们只是让你在你的JavaScript中编写超文本标记语言标记。但是同样的事情也可以写在文件中。 那么和之间的实际区别是什么呢?