如何循环 React Elements 特定的次数?

Cod*_*ver 1 javascript loops array-map jsx reactjs

我正在尝试制作一个循环组件,以便我可以在特定的时间内循环它的任何子组件。我怎样才能做到这一点?

// Looper

function Looper({ children, array }) {
    return (
      <div>
        {array.map((item) => (
          <div key={item}>{children}</div>
        ))}
      </div>
    );
  }
  

// It works, but it needs a dummy array that I don't want.

<Looper array={[1, 2, 3, 4, 5]}>
    <span>Hello Guys..</span>
</Looper>
Run Code Online (Sandbox Code Playgroud)

gun*_*win 5

您可以使用 动态创建一个递增数字的数组[...Array(times).keys()],如下所示:

// Looper

function Looper({ children, times }) {
    const keys = [...Array(times).keys()];
    return (
      <div>
        {keys.map((item) => (
          <div key={item}>{children}</div>
        ))}
      </div>
    );
  }
  
<Looper times={5}>
    <span>Hello Guys..</span>
</Looper>
Run Code Online (Sandbox Code Playgroud)

  • 您也可以将创建数组与其他方式混合:/sf/ask/262270781/ 但这是解决方案!:) (2认同)