0
votes

Rendu conditionnellement un élément DOM dans réagir

J'ai essayé d'utiliser si / sinon et même problème jsx xxx

erreur

 Entrez la description de l'image ici


1 commentaires

Je pense que vous devez supprimer la parenthèse après la graisse flèche


3 Réponses :


1
votes

Veuillez utiliser le code ci-dessous.

return ( 
     <Layout>
           <>
            {data.map((service, index) => {
              return index % 2 === 0 ?
                 <div className="circle"></div>
                 :
                 <div className="square"></div>  

              })
             }
        </>
      </Layout> 
  )


0 commentaires

1
votes

Pour une alternative beaucoup plus propre: xxx


3 commentaires

Je suppose que je n'ai pas mis le code complet, mais le problème est que la structure de contenu à l'intérieur doit alterner mais en fonction de mon exemple, c'est correct


Pour ajouter, c'est parfait si vous ne vouliez que basculer les classes CSS


En fait, je fais quelque chose à basculer des cours et de manipuler des trucs sur le côté SCSS, mais je voulais faire la façon de le faire sans



1
votes

Qu'en est-il de cela:

const elementSet = data.map(( service, index) => ((index % 2)===0) ? (<div className="circle"></div>) : (<div className="square"></div>) );
return ( 
       <Layout><>
        {elementSet}
       </></Layout>
);


0 commentaires