Je suis en train de créer un CV en utilisant React et Material UI. Je commence à me retrouver avec beaucoup de grilles avec des éléments de liste qui contiennent différentes informations. Je me demande si une boucle prenant les données d'un tableau ou d'un objet fonctionnera dans mon cas et quelle est la meilleure façon de l'aborder.
En fait, ce code se répète 4 ou 5 fois, mais il contient toutes des données différentes. J'ai pensé à utiliser une boucle mais la taille du premier élément de la grille est xs={4} et la grille horizontale a une taille de xs={8} mais sans icône.
<Grid item xs={4}>
<List>
<ListItem>
<ListItemIcon >
<School className={classes.icon}/>
</ListItemIcon>
<ListItemText
primary={
<React.Fragment>
<Typography className = {classes.school} variant="body1">
The name of the school I attended goes here
</Typography>
</React.Fragment>
}
secondary="Year I attended this school"
/>
</ListItem>
</List>
</Grid>
<Grid item xs={8}>
<List>
<ListItem>
<ListItemText
primary={
<React.Fragment>
<Typography className = {classes.school} variant="body1">
The certificate I received from that school goes here
</Typography>
</React.Fragment>
}
secondary="The subjects I completed as part of this certificate"
/>
</ListItem>
</List>
</Grid>
Ça ressemble à ça dans le navigateur :
<Icon> School 1 Web Dev Certificate
2019 Topics: ...
<Icon> School 2 Web Dev2 Certificate
2018 Topics: ...
<Icon> School 3 Web Dev3 Certificate
2018 Topics: ...
<Icon> School 4 Web Dev4 Certificate
2017 Topics: ...
<Icon> School 5 Web Dev5 Certificate
2017 Topics: ...
Je veux réduire tous ces codes répétitifs, si possible.