BUG: Crash when calling component.replaceWith() during lifecycle events with UndoManager enabled
Question
GrapesJS version
- I confirm to use the latest version of GrapesJS
What browser are you using?
Chrome
Reproducible demo link
https://codepen.io/Logeshwaran-codepen/pen/raLJpYb
Describe the bug
How to reproduce the bug?
- Select components that available in canvas. Listen to a lifecycle event (e.g. component:selected)
- Call component.replaceWith() inside the event handler
- Perform undo
What is the expected behavior? Undo should safely restore editor state without errors, or GrapesJS should provide a supported way to replace components during lifecycle events.
What is the current behavior? Undo crashes because GrapesJS tries to restore selection/state for a component that no longer exists.
Question Is there a recommended, undo-safe way to replace a component during selection or status change events?
Code of Conduct
- I agree to follow this project's Code of Conduct
Answers (0)
No answers yet.
Related Questions and Answers
Continue research with similar issue discussions.
Issue #6269
BUG: Component model and view inits every time it's dragged over every component present in Canvas on which it can be dropped into
GrapesJS version [X] I confirm to use the latest version of GrapesJS What browser are you using? Chrome Version 130.0.6723.59 (Official Bui...
Issue #3770
[Feature]: Improve and fix absolute dragMode
GrapesJS version [X] I confirm to use the latest version of GrapesJS What browser are you using? Chrome v93 Reproducible demo link https://...
Issue #6590
BUG: Able to access/delete/drag the locked components in layermanager
GrapesJS version [x] I confirm to use the latest version of GrapesJS What browser are you using? chrome Reproducible demo link https://code...
Issue #4323
BUG: Performance issue while dragging component to canvas when you have 2k component on canvas
GrapesJS version[X] I confirm to use the latest version of GrapesJSWhat browser are you using? Google Chrome Version 101.0.4951.41 (Officia...
Paid Plugins That Match This Issue
Curated by issue keywords and label relevance to help you ship faster.
Loading paid plugin recommendations...
Browse Plugin Categories
Jump directly to plugin category pages on the marketplace.