DOMException: Failed to execute 'removeChild' on 'Node'

Завершена
Планируемый запуск: Дата начала: 03/10/2021Планируемое завершение: Дата завершения: 03/10/2021

Если в реакте HTML-элемент рендерить с атрибутом contentEditable (то есть в режиме реактирования содержимого прям в браузере), реакт никак не контролирует его содержимое и никак не реагирует на изменения в нем. Тем не менее, когда мы выходим из состояния contentEditable, реакт пытается актуализировать DOM этой ноды, и если мы вручную там удалили какой-либо элемент, который был отрисован реактом, и реакты пытается его найти чтобы удалить, если он его не находит, он выкидывает критическую ошибку Failed to execute 'removeChild' on 'Node'. Избежать такой ситуации можно, задав такому компоненту атрибут key. Пример: