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

269
Visualizações
cómo configurar los iconos de reacción en bucle en reactjs

hola a todos estoy en problemas aqui mi codigo

Solo quiero usar íconos de reacción en mi proyecto sin hacer otras cosas

Solo muestro íconos en cada dato que se está desgarrando

así { <${e.contact.icons}/> } lo que estoy haciendo en el código

 import { FaBeer, Fa500Px, FaAccusoft } from "react-icons/fa"; // here is data for I want to show const data = [ { contact: [ { title: "contact", subtitle: "get in touch", icons:"FaBeer", }, { title: "contact", subtitle: "get in touch", icons:"Fa500Px", }, { title: "contact", subtitle: "get in touch", icons:"FaAccusoft", }, ], }, ]; const contact = () => { return ( <> {data.map((e, i) => { return ( <> <div className="text-area"> <h1 className="title">{e.contact.title}</h1> <h2 className="subtitle">{e.contact.subtitle}</h2> <span> {`<${e.contact.icons}/>`} </span> </div> </> ); })} </> ); }; export default contact;

{ <${e.contact.icons}/> } este tipo de método no funciona, devuelve exterior como este en el navegador

 <FaBeer/> <Fa500Px/> <FaAccusoft/>

aquí los íconos no se muestran ¿debería hacerlo?

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

0

No puede usar cadenas para representar los tipos de componentes de React, sino que puede usar el propio ComponentType importado.

 import { FaBeer, Fa500Px, FaAccusoft } from "react-icons/fa"; // here is data for I want to show const data = [ { contact: [ { title: "contact", subtitle: "get in touch", icons: FaBeer, }, { title: "contact", subtitle: "get in touch", icons: Fa500Px, }, { title: "contact", subtitle: "get in touch", icons: FaAccusoft, }, ], }, ]; const Contact = () => { return ( <> {data.map((e, i) => { const Icon = e.contact.icons; return ( <> <div className="text-area"> <h1 className="title">{e.contact.title}</h1> <h2 className="subtitle">{e.contact.subtitle}</h2> <span><Icon /></span> </div> </> ); })} </> ); }; export default Contact;

Observe cómo cambia también la representación de Icon

about 4 years ago · Juan Pablo Isaza Relatório

0

También puede usar Parser() desde html-react-parser. https://github.com/remarkablemark/html-react-parser

 const parse = require('html-react-parser'); {parse(`<${e.contact.icons}/>`)};
about 4 years ago · Juan Pablo Isaza Relatório

0

https://codesandbox.io/s/fervent-goldwasser-y83cn?file=/src/App.js

 import { FaBeer, Fa500Px, FaAccusoft } from "react-icons/fa"; // here is data for I want to show const data = [ { contact: [ { title: "contact", subtitle: "get in touch", icons: FaBeer }, { title: "contact", subtitle: "get in touch", icons: Fa500Px }, { title: "contact", subtitle: "get in touch", icons: FaAccusoft } ] } ]; const contact = () => { return ( <> {data.map((e, i) => { return ( <> {e.contact.map((e, i) => { return ( <div className="text-area" key={i}> <h1 className="title">{e.title}</h1> <h2 className="subtitle">{e.subtitle}</h2> <span> <e.icons /> </span> </div> ); })} </> ); })} </> ); }; export default contact;
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