Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

305
Vistas
Intentando convertir el código HTML que obtengo del servidor a Image, pero me da un error en ReactJS

Esta es básicamente una aplicación que automatiza la creación de publicaciones en las redes sociales. Tengo una plantilla de publicación en redes sociales para el "Cablgram" vertical almacenada en el backend, y la solicitud me devuelve el código HTML para esa plantilla. Cuando trato de convertir esa imagen en una imagen (usando la biblioteca domtoimage) para poder mostrarla, aparece este error: dom-to-image.js:191 Uncaught (en promesa) TypeError: node.cloneNode is not a función.

 import './Dashboard.css'; import { useEffect, useState } from 'react' import { Grid, Image } from 'semantic-ui-react' import axios from 'axios' import domtoimage from 'dom-to-image' import parse from 'html-react-parser' function Dashboard(props) { let [posts, setPosts] = useState([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) function retain(unsafe) { return unsafe .replaceAll("&lt;", ' <') .replaceAll("&gt;", ' > ') } async function getPosts() { let { data } = await axios.post('http://localhost:3000/templates/get', { vertical_name: 'cablgram' }) let articles = data.articles let article_htmls = articles.map(async (code) => { const html = retain(code) const actual_html = parse(html) const url = await domtoimage.toPng(wrapper) return url }) setPosts(article_htmls) } useEffect(() => { getPosts() }, []) return ( <div className="Dashboard page-container"> <div className="title-container"> <h1 className="title">Atlas</h1> </div> <div className="subtitle-container"> <span className="subtitle">Curated news from contemporary culture.</span> </div> <div className="dashboard-grid-container"> <Grid columns={3}> { posts.map((post, index) => ( <Grid.Column key={index}> {post} </Grid.Column> )) } </Grid> </div> </div> ) } export default Dashboard

¿Alguien podría explicarme qué está mal y cómo puedo solucionarlo?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Probar esto:

 // Syntax: let newClone = node.cloneNode([deep]) // Example: let p = document.getElementById("para1") let p_prime = p.cloneNode(true)

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda