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

132
Visualizações
Reaccionar componente para descargar svg con css en línea inmutable después de la descarga

Así que actualmente mi componente de reacción crea svgs para el usuario, pueden cambiar de un tema claro a uno oscuro y el svg actualizará sus colores en consecuencia. Luego quiero permitir que el usuario descargue el svg que tengo funcionando, pero si el usuario cambia el tema, el svg no se actualizará porque tengo el css insertado "en línea". Quiero crear una función personalizada que agregue el css al svg pero aún permita que el svg se cambie dinámicamente por tema después de la descarga.

 function setCustomStyles(svg) { const style = document.createElement("style"); style.innerHTML = Array.from(document.styleSheets) .filter( (styleSheet) => // Prevent CORS errors !styleSheet.href || styleSheet.href.startsWith(document.location.origin) ) .map((styleSheet) => Array.from(styleSheet.cssRules) .map((rule) => rule.cssText) .join(" ") ) .join(" "); svg.prepend(style); }

¿Alguna idea de cómo puedo hacer esto?

Aquí hay un ejemplo de codesandbox: https://codesandbox.io/s/silly-leftpad-nv163?file=/src/Main.js y pruébelo aquí: https://nv163.csb.app/

^ (cambie la opción css a 'en línea' para ver un ejemplo de descarga de trabajo; svg se descarga con estilo aplicado pero es inmutable después. o cambie a 'personalizado' donde el estilo se puede cambiar después de la descarga pero no se aplica al svg descargado.)

Nota al margen: también parece estar insertando todo el css de la página, no específicamente solo el estilo svg. ¿Alguna idea de cómo podría hacer esto?

about 4 years ago · Juan Pablo Isaza
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