codex-team / codex-team/editor.js
[bug] onChange is thrown infinitely with image-simple and mermaid plugins
- Vorherrschende Sprache
- TypeScript
- Sterne
- 31.9k
- Forks
- 2.2k
- Ø Merge
- 1 T. 13 Std.
- Gemergte PRs (30 T.)
- 2
Beschreibung
I'm working on a editorjs app synced by Yjs.
it seems to work great with most of the plugins. and sync is reported to other users, but with two plugins (image-simple & mermaid), the onChange function seems to be thrown every second .
I use the onChange function to save the editor content to a yMap of Yjs
The issue is that each of the two users, get infinite refresh of the page.
is this onChange event thrown by the editor or by the concerned plugins ? is this an issue for each plugin ?
my editor code is here https://github.com/scenaristeur/noosphere/blob/main/src/views/EditorView.vue
see demo video and working app at https://scenaristeur.github.io/noosphere/about
https://user-images.githubusercontent.com/4020744/189363842-d732cdf5-f988-46bc-9919-2d83e89ebaa2.mp4
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Beginne mit der verlinkten src/views/EditorView.vue und reproduziere das Verhalten mithilfe der image-simple- und mermaid-Plugins mit dem im Issue beschriebenen onChange-Handler und der Yjs-Synchronisierung. Vergleiche anhand der verlinkten Demo und des Videos als Verhaltensreferenzen, ob wiederholte onChange-Ereignisse im Editor oder in einem der Plugins entstehen. Als abgeschlossen gilt die Identifizierung der Quelle und das Stoppen des unendlichen Aktualisierungszyklus.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- javascript, typescript
- Bereich
- frontend
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100