Maison >interface Web >js tutoriel >Comment puis-je nommer dynamiquement les composants React dans JSX ?

Comment puis-je nommer dynamiquement les composants React dans JSX ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-11 22:20:03421parcourir

How Can I Dynamically Name React Components in JSX?

Nommer dynamiquement les composants React dans JSX

Dans le développement React, il peut être avantageux de restituer dynamiquement les composants en fonction de leur type. Cependant, les tentatives d'utilisation de la syntaxe de tableau ou de création d'une nouvelle méthode pour chaque composant peuvent entraîner des erreurs ou un code verbeux.

Solution élégante

Une solution plus élégante consiste à stocker la classe de composant dans une variable avec une première lettre majuscule. Cela suit la convention balises HTML vs composants React. Par exemple :

var MyComponent = Components[type + "Component"];
return <MyComponent />;

Ceci compile en :

var MyComponent = Components[type + "Component"];
return React.createElement(MyComponent, {});

Vous pouvez également utiliser l'approche recommandée par la documentation officielle, qui consiste à spécifier le type de composant au moment de l'exécution :

return React.createElement(type, { /* props */ });

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn