codex-team / codex-team/editor.js

[bug] onChange is thrown infinitely with image-simple and mermaid plugins

Đang mở
#2,139 0 bình luận 0 reaction 0 người được giao Xem trên GitHub
bug
Ngôn ngữ chính
TypeScript
Star
31.9k
Fork
2.2k
Merge trung bình
1 ngày 13 giờ
Pull request đã merge (30 ngày)
2

Mô tả

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

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Hướng nghiên cứu

Bắt đầu với src/views/EditorView.vue được liên kết và tái hiện hành vi bằng các plugin image-simple và mermaid, sử dụng trình xử lý onChange và cơ chế đồng bộ Yjs được mô tả trong issue. Dùng bản demo và video được liên kết làm tham chiếu về hành vi để so sánh xem các sự kiện onChange lặp lại bắt nguồn từ editor hay từ một trong các plugin. Hoàn tất có nghĩa là xác định được nguồn và dừng chu kỳ làm mới vô hạn.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
javascript, typescript
Lĩnh vực
frontend
Loại issue
Lỗi
Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Cần làm rõ
Mức phù hợp với người mới
25/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.