React - игнорировать поддоны

Есть ли способ прекратить реагировать на удаление/изменение узлов, внедренных в реагирующий компонент.

Например, у меня есть компонент реакции, который действует как контейнер для не реагирующего компонента, который сам управляет своей DOM. Есть ли способ отметить такие компоненты для реакции, чтобы он не изменял свой DOM?

В моем случае я хочу, чтобы мой компонент реагирования был встроен в CKeditor, но реагирует всегда удаляет/уничтожает редактор и все узлы, которые он добавил в DOM, потому что они не были определены в самом компоненте реакции и поэтому он считает, что этих элементов не должно быть.

Любые идеи?

Ответ 1

Если вы возвращаете false из метода shouldComponentUpdate на свой компонент, тогда React будет отходить в сторону, и весь процесс согласования будет пропущен для этого поддерева. Конечно, это означает, что вам нужно управлять всеми DOM-мутациями самостоятельно в этой области и не может использовать React.

Ответ 2

Взгляните на опасноSetInnerHTML на https://facebook.github.io/react/tips/dangerously-set-inner-html.html.

Это метод добавления разметки, который не придерживается методов React update, а также неподдерживаемых тегов.

Таким образом вы можете обновить свой компонент, не обновляя его части.