Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

112
Views
Miniaturas sobre la marcha en React

Estoy desarrollando un sitio web con React que tiene lo que llamamos "fragmentos", básicamente una ventana modal que muestra algún tipo de medio (audios, videos, diapositivas, citas de texto, archivos PDF). Estos medios tienen "posiciones", como un número de página, un número de imagen, una posición de reproducción o una posición de desplazamiento. Si lo desea, el usuario puede almacenar estos fragmentos junto con sus posiciones en un "casillero" y volver más tarde a lo que haya allí. Visualmente, el casillero contendrá una "miniatura" del fragmento que representa la apariencia del fragmento en el momento de almacenarlo. Mi pregunta es cómo hacer una miniatura sobre la marcha. Se me ocurren dos enfoques, sin embargo, si tiene otras ideas, estoy ansioso por escucharlas.

  1. Enfoque del componente: dado que ya tengo el componente, podría reutilizarlo o más bien clonarlo, reducirlo, deshabilitarlo para la interacción con el mouse. ¿Sería React.cloneElement() el camino a seguir?

    • Ventaja: Fácil de hacer.
    • Desventaja: demasiados duplicados de componentes potencialmente pesados en recursos pueden ralentizar el sitio web. El estilo puede volverse no trivial ya que algunos medios incrustados (audio, video) traen consigo su propio estilo potencialmente inaccesible.
  2. Enfoque de generación de imágenes: dado que solo necesito una imagen, podría tomar una captura de pantalla del área del fragmento, reducirla y usarla. ¿Se puede hacer esto completamente (desde la generación hasta el uso) en el lado del cliente? ¿Hay una buena biblioteca que haga el trabajo pesado por mí?

    • Ventaja: Gran cantidad de recursos solo durante la creación de la miniatura, pocos recursos en el casillero. Accesible para cualquier estilo.
    • Desventaja: ¿Potencialmente difícil de hacer?
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Después de algunas investigaciones encontré una solución. Curiosamente, es una mezcla de los dos enfoques en los que pude pensar. Es posible acceder y rasterizar los elementos DOM que componen los fragmentos, dibujarlos en un lienzo y convertirlo en una imagen. La biblioteca más popular para esto parece ser html2canvas , sin embargo, hay una serie de otras entre las que parecen destacarse rasterizeHTML y html-to-image . A menudo existen contenedores para React, en el caso de html2canvas, por ejemplo, use-react-screenshot .

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!