codex-team / codex-team/editor.js
[bug] onChange is thrown infinitely with image-simple and mermaid plugins
- 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