Reputation: 5522
I tried using if/else and same problem JSX
return (
<Layout>
<>
{data.map((service, index) => (
{ index % 2 === 0 ?
<div className="circle"></div>
:
<div className="square"></div>
}
))
}
</>
</Layout>
)
ERROR
Upvotes: 0
Views: 97
Reputation: 104494
What about this:
const elementSet = data.map(( service, index) => ((index % 2)===0) ? (<div className="circle"></div>) : (<div className="square"></div>) );
return (
<Layout><>
{elementSet}
</></Layout>
);
Upvotes: 1
Reputation: 1246
For a much cleaner alternative:
return (
<Layout>
{data.map((service, index) => (
<div className={index % 2 === 0 ? 'circle' : 'square'}></div>
))}
</Layout>
)
Upvotes: 1
Reputation: 132
Please use below code.
return (
<Layout>
<>
{data.map((service, index) => {
return index % 2 === 0 ?
<div className="circle"></div>
:
<div className="square"></div>
})
}
</>
</Layout>
)
Upvotes: 1