Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

161
Visualizações
¿Cómo renderizar un componente cuyo nombre es dado por un mapeo de matriz?

Tengo una matriz de datos, así:

 export const links = [ { name: 'Facebook', url: 'https://facebook.com', icon: 'SiFacebook', }, /* ... rest of it */ ]

Luego, para cada uno de estos nombres de icon , tengo un componente (que en realidad es un ícono que usa React Icons , por ejemplo, representaría:

<SiFacebook />

Entonces, después de mapearlo en mi página, necesito hacer algo como esto:

 {links.map((link: any, index: any) => ( <li key={index} className="w-60 rounded-md bg-neutral-focus grid grid-cols-1 p-3 mx-2" > {React.createElement(`${link.icon}` ,{})} <a href={link.url} target="_blank" rel="_noreferrer" className="text-sm font-bold" > {link.name} </a> </li> ))}

Entonces necesito representar cada link.icon como un componente. Intenté usar React.createElement pero no funcionó. Otras formas tampoco funcionaron. ¿Qué estoy haciendo mal?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

eso no es posible porque también necesita importar el ícono de acuerdo con los documentos de íconos de reacción --> https://react-icons.github.io/react-icons/ donde está tratando de renderizar, la otra y mejor manera es para enviar el icono como un componente de la matriz como esta

 import { FaBeer } from 'react-icons/fa'; export const links = [ { name: 'Facebook', url: 'https://facebook.com', icon: <FaBeer />, }, /* ... rest of it */ ]
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda