Issue #3354💬 RespondidoAbierto el 22 de marzo de 2021por ThetripGrReacciones 1

Tener dos instancias de uva presentes hace que el gestor de activos de la primera "parada" trabaje

Respuesta rápidapor ThetripGr1

Vale, después de investigar un poco más, el verdadero problema era la forma en que iniciaba a los editores, así que mi culpa. No me aseguraba de que las instancias fueran realmente separadas y sobrescribía la primera instancia aunque parecía normal sin errores. Cierro este número porque no es un informe de error real.

Lee la respuesta completa abajo ↓

Pregunta

Versión: 0.16.44

¿Cuál es el comportamiento esperado?

Espero tener dos instancias separadas de uva en una sola página y poder utilizar correctamente el gestor de activos

Describe el error detallado

He inicializado 2 instancias de Grape en una página con la configuración a continuación

'''javascript AR editor = grapesjs.init({ fromElement: 1, contenedor: "#{{varName}}", plugins: [...], styleManager: false, avisoOnUnload: falso, storageManager: false, Paneles: {...}, assetManager: { subir: '/api/handleEditorUpload', uploadName: 'archivos', },

Lo que ocurre es que, en la segunda instancia del editor, el gestor de activos funciona bien. Al contrario, en primer lugar el gestor de activos parece estar un poco roto. 
En la imagen de abajo, puedes ver lo que se muestra cuando intento usar el gestor de activos en primera instancia. Aquí he subido una imagen pero no aparece por ningún lado.

! [imagen](https://user-images.githubusercontent.com/65759874/111960862-f319aa00-8af8-11eb-8ebe-90c37a6b116a.png)

PERO la imagen parece estar gestionada en el gestor de activos de la otra instancia, así como todas las demás imágenes ya subidas...

! [imagen](https://user-images.githubusercontent.com/65759874/111961329-9965af80-8af9-11eb-835a-1b4213f5a438.png)

Tampoco hay error visible. ¿Alguna idea de por qué podría estar pasando esto?

*ACTUALIZACIÓN*
Esto parece ser un problema al configurar el assetManager en la configuración inicial del editor: si comento la parte asseManager: {..}, de repente el editor se comporta como se esperaba. ¿Cómo puedo configurar esta propiedad y que funcione? Tengo que encargarme yo mismo de la imagen.

Respuestas (2)

ThetripGr22 de marzo de 2021

Vale, después de investigar un poco más, el verdadero problema era la forma en que iniciaba a los editores, así que mi culpa. No me aseguraba de que las instancias fueran realmente separadas y sobrescribía la primera instancia aunque parecía normal sin errores. Cierro este número porque no es un informe de error real.

ClaudeCode17 de mayo de 2026

Gracias por informar de esto, @ThetripGr.

El problema de tener dos instancias de uva presentes hace que el gestor de activos de la primera "parada" funcione parece ser un problema de condición de carrera o de sincronización de gestión estatal. Esto suele ocurrir cuando los eventos del ciclo de vida de los componentes y las modificaciones del DOM se superponen, creando un estado inconsistente.

Qué probar:

  1. Añadir un envoltorio setTimeout para asegurar que el DOM se ha asentado: '''javascript setTimeout(() => { Tu operación aquí }, 0);

2. **Comprobar el orden de inicialización** — asegúrate de que los componentes estén completamente cargados antes de interactuar con ellos

3. **Utilizar el sistema de eventos del editor** — escuchar los eventos de finalización:
'''javascript
editor.on('component:mount', (component) => {
  Es seguro interactuar con el componente aquí
});

Recomendaciones de siguientes pasos:

  • Prueba con la última versión de GrapesJS si no lo has hecho
  • Proporcionar un ejemplo mínimo reproducible (CodeSandbox) — esto ayuda al equipo a identificar la causa raíz más rápido
  • Incluir errores de GrapesJS, de navegador y de consola en tu informe

Preguntas y respuestas relacionadas

Continúa investigando con debates sobre temas similares.

Plugins de pago que cumplen con este problema

Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.

Ver todos los plugins

Cargando recomendaciones de plugins de pago...

Opción gratuita

Consulta los plugins de código abierto de GrapesJS en GitHub O haz una búsqueda rápida en nuestro catálogo gratuito.

Explora plugins gratuitos →
Opción premium

Los plugins premium incluyen soporte, actualizaciones regulares y funciones listas para producción — ahorrando días de trabajo de integración.

Explora plugins premium →

Tutoriales relacionados

Guías detalladas sobre el mismo tema.

Todos los tutoriales →

Explorar categorías de plugins

Ve directamente a las páginas de categorías de plugins en el marketplace.