DOMException: Failed to execute 'removeChild' on 'Node'
Завершена
Проект: Lms-Redactor
Планируемый запуск: | Дата начала: | 10.03.2021 | Планируемое завершение: | Дата завершения: | 10.03.2021 |
Проект | Задача | Статус | Дата постановки | Начало | Конец | Кто создал |
---|---|---|---|---|---|---|
Lms-Redactor | DOMException: Failed to execute 'removeChild' on 'Node' | Завершена | 10.03.2021 04:11:59 | 10.03.2021 04:12:03 | 10.03.2021 04:37:43 |
Если в реакте HTML-элемент рендерить с атрибутом contentEditable (то есть в режиме реактирования содержимого прям в браузере), реакт никак не контролирует его содержимое и никак не реагирует на изменения в нем. Тем не менее, когда мы выходим из состояния contentEditable, реакт пытается актуализировать DOM этой ноды, и если мы вручную там удалили какой-либо элемент, который был отрисован реактом, и реакты пытается его найти чтобы удалить, если он его не находит, он выкидывает критическую ошибку Failed to execute 'removeChild' on 'Node'.
Избежать такой ситуации можно, задав такому компоненту атрибут key. Пример: