Je crée une page de destination pour un projet et souhaite réduire mon code en créant une fonction d'aide pour afficher mes quatre composants de papier différents. Tout semble fonctionner correctement sauf pour afficher mes composants Icon qui sont dans les papiers.Modification dynamique du tag de composant React
Quand je console icône du journal est le texte correct, mais le composant ne figure pas sur la page et je reçois ces deux avertissements pour chaque balise de composant:
"Warning: The tag <CardTravelIcon> is unrecognized in this browser. If you
meant to render a React component, start its name with an uppercase letter."
et
"Warning: <CardTravelIcon /> is using uppercase HTML. Always use lowercase
HTML tags in React."
Si je viens de coder en dur dans CardTravelIcon ou l'un des trois autres noms de composants dans ce format exact au lieu d'utiliser l'icône de ma fonction de carte, tout fonctionne comme prévu. Ci-dessous le code pour ma fonction d'assistance:
class Landing extends Component {
renderPapers() {
const classes = this.props.classes;
return _.map(infoPapers, ({ description, Icon }) => {
return (
<Grid item xs={6} sm={3} key={Icon}>
<Paper className={classes.paper}>
<Icon className={classes.paperIcons} />
{description}
</Paper>
</Grid>
);
});
}
Je suis à perte et apprécie toute aide. Je vous remercie.
Pourriez-vous publier la sortie de this.props.classes? –
J'utilise une interface utilisateur matérielle pour la conception de mon site Web et utilise this.props.classes comme moyen de personnaliser le style –