javascript - 如何在 render 方法中循环组件?

标签 javascript html reactjs jsx

我有一个分页组件,它从其父级接收它必须呈现的页面链接数量作为 Prop 。

假设一家公司有 90 名员工。在本例中,分页组件将使用数字 9 作为属性(每个页面渲染 10 个工作人员,从而生成 9 个页面,每个页面 10 个工作人员)。

如何创建一个循环,该循环采用 prop 并根据 prop 带来的内容循环 DIV 和链接?

如果我创建一个 FOR 循环,它会在我的页面中打印“[object]”而不是 HTML。

import React, { Component } from 'react'

class Paginacao extends Component {
    render() {

    // This console.log() returns 9
    console.log(this.props.totalPages);

        return (
            <div>
                // A 9-cycles loop must print this:
                // <div><a href = "page1">1</a></div>
                // <div><a href = "page2">2</a></div>
                // <div><a href = "page3">3</a></div>
                // <div><a href = "page4">4</a></div>
                // <div><a href = "page5">5</a></div>
                // <div><a href = "page6">6</a></div>
                // <div><a href = "page7">7</a></div>
                // <div><a href = "page8">8</a></div>
                // <div><a href = "page9">9</a></div>
            </div>
        )
    }
}

export default Paginacao

最佳答案

您可以像这样使用 for 循环。

import React, { Component } from 'react'

class Paginacao extends Component {
    render() {
      const items = [];

      for (let i = 0; i < this.props.totalPages; i++) {
        items.push(<div><a href =`page${i + 1}`>{i + 1}</a></div>)
      }
     // This console.log() returns 9
    console.log(this.props.totalPages);

        return (
            <div>
               {items}
            </div>
        )
    }
}

export default Paginacao

关于javascript - 如何在 render 方法中循环组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56926847/

相关文章:

javascript - 将数据移出我的 jQuery AJAX 调用范围

javascript - Python selenium 在悬停时获取数据

javascript - 语义 ui 下拉列表,防止使用输入元素自动选择

javascript - 我试图将此代码分成单独的文件

intellij-idea - 如何在同一个编辑器中使用 PyCharm 和 WebStorm

reactjs - 如何解决: Type error: 'Draggable' cannot be used as a JSX component ?(react-draggable)

javascript - 使用 DOM 操作时的纯函数

html - 揭开 Logo - 被另一个 DIV 的背景图像阻止

html - 根据字体和字体大小抓取网页

javascript - 使用 react 从 localStorage 渲染数据