Problem #5199💬 BeantwortetJun 23, 2023 geöffnetvon rmadeiraneto0-Reaktionen

Änderungen an den Attributen der Komponenten werden in allen Instanzen reproduziert, statt nur in einer

Kurze Antwortvon artf

Danke @rmadeiraneto fĂŒr den Bericht. Ja, leider ist das ein Problem, wenn du die Eigenschaften von Arrays/Objekten auf diese Weise modifizierst, und um das zu vermeiden, hast du zwei Optionen:Direkte Mutationen vermeiden (neue Referenzen zuweisen, wenn man sie aktualisieren muss)Definieren Sie 'Standardwerte' als Funk...

Lesen Sie die vollstĂ€ndige Antwort unten ↓

Frage

GrapesJS-Version [X] Ich bestĂ€tige, die neueste Version von GrapesJS zu verwenden Welchen Browser benutzt du? Chrome v114 Reproduzierbarer Demo-Link https://jsfiddle.net/rmadeiraneto/t659usxv/39/ Beschreibe den KĂ€fer Wie reproduziert man den Bug?Gehe zur Blockliste und ziehe das benutzerdefinierte Komponenten-"Beispiel" auf die LeinwandDrei Elemente, die aus einem Standardattribut (Array) stammen, werden in der Leinwand angezeigtWĂ€hlen Sie die Komponente "Beispiel" ausGehe zum Merkmale-Panel und klicke ein paar Mal auf das Plus-SymbolDies wĂŒrde Elemente zum Array hinzufĂŒgen, das sich in den A...

Antworten (3)

artf‱ Jul 4, 2023

Danke @rmadeiraneto fĂŒr den Bericht. Ja, leider ist das ein Problem, wenn du die Eigenschaften von Arrays/Objekten auf diese Weise modifizierst, und um das zu vermeiden, hast du zwei Optionen:Direkte Mutationen vermeiden (neue Referenzen zuweisen, wenn man sie aktualisieren muss)Definieren Sie 'Sta...

rmadeiraneto‱ Jul 17, 2023

@artf die Verwendung von Standardwerten als Funktion funktioniert, danke fĂŒr die schnelle Antwort und die alternative Lösung fĂŒr dieses Problem. Was den ersten Vorschlag angeht, denke ich, dass es nicht darum geht, dass Menschen das Objekt mutieren sollten oder nicht, denn wir sprechen von der Verw...

GJS Helper‱ May 17, 2026

Das von dir beschriebene Problem ist ein hÀufiger JavaScript-Fallstrick, der damit zusammenhÀngt, wie verÀnderbare Objekte (wie Arrays und Objekte) handhabt werden, wenn sie als Standardwerte zugewiesen werden. In GrapesJS werden bei der Definition einer Komponente mit 'Standardwerten', die Arrays...

Verwandte Fragen und Antworten

FĂŒhre die Forschung mit Ă€hnlichen Themendiskussionen fort.

Kostenpflichtige Plugins, die diesem Problem entsprechen

Kuratiert nach Themen-SchlĂŒsselwörtern und Label-Relevanz, damit Sie schneller liefern.

Alle Plugins anzeigen

Lade: Empfehlungen fĂŒr kostenpflichtige Plugins...

Kostenlose Option

ÜberprĂŒfen Sie die Open-Source-GrapesJS-Plugins auf GitHub Oder suchen Sie schnell in unserem kostenlosen Katalog.

Durchstöbere kostenlose Plugins →
Premium-Option

Premium-Plugins werden mit Support, regelmĂ€ĂŸigen Updates und produktionsreifen Funktionen geliefert – das spart Tage an Integrationsarbeit.

Durchsuchen Sie Premium-Plugins →

Durchsuchen Sie Plugin-Kategorien

Springe direkt zu den Plugin-Kategorieseiten im Marktplatz.