How to repeat an element n times using JSX How to repeat an element n times using JSX reactjs reactjs

How to repeat an element n times using JSX


The shortest way to do this without any external libraries:

const n = 8; // Or something else[...Array(n)].map((e, i) => <span className="busterCards" key={i}></span>)


solution without lodash or ES6 spread syntax:

Array.apply(null, { length: 10 }).map((e, i) => (  <span className="busterCards" key={i}></span>));


Here you go:

let card = [];_.times(8, () => {  card.push(<span className="busterCards"></span>);});

You may want to add key to each span element so React won't complain about missing the key attribute:

let card = [];_.times(8, (i) => {  card.push(<span className="busterCards" key={i}></span>);});

For more info about .times, refer here: https://lodash.com/docs#times