Issue #1604💬 RespondidoAbierto el 26 de noviembre de 2018por umairabidReacciones 0

Problema con grapjs.init()

Respuesta rápidapor artf

El objeto opción se pasa al plugin tal cual y no hay razón para clonarlo

Lee la respuesta completa abajo ↓

Pregunta

Aparentemente, las opciones que se han pasado a 'grapjs.init()' no están siendo clonadas en profundidad y el mismo objeto está siendo mutado que originalmente se había pasado. Esto está creando un problema raro, no puedo hacerlo

this._builder = grapesjs.init({
            contenedor: '#gjs',
            Plugins: ['GJS-preset-newsletter'],
            pluginsOpts: myOptions
});

La mutación se puede ver registrando 'myOptions' antes de 'init' y el resultado es muy raro, editor sin ningún componente

<img width="1440" alt="captura de pantalla 2018-11-26 a las 10:15 55 am" src="https://user-images.githubusercontent.com/2821084/48994313-634fd500-f164-11e8-9ab4-2e31b86717a7.png">

Tuve que arreglarlo usando 'cloneDeep' de lodash

this._builder = grapesjs.init({
            contenedor: '#gjs',
            Plugins: ['GJS-preset-newsletter'],
            pluginsOpts: cloneDeep(myOptions)
});

Mi versión es 'grapesjs": "^0.14.43",'

Respuestas (2)

artf30 de noviembre de 2018

El objeto opción se pasa al plugin tal cual y no hay razón para clonarlo

lock[bot]30 de noviembre de 2019

Este hilo se ha bloqueado automáticamente porque no ha habido actividad reciente desde que se cerró. Por favor, abre un nuevo problema para bugs relacionados.

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.