Я пытаюсь использовать MDL для существующего проекта, который использует React, и я сталкиваюсь с несколькими проблемами. На первом загрузке все выглядит нормально, хотя есть много предупреждающих сообщений:
Предупреждение: ReactMount: элемент корня был удален из исходного контейнера. Новый контейнер:
Это происходит практически для каждого элемента DOM, который имеет класс, распознаваемый MDL (примеры: mdl-layout, mdl-layout__content и т.д.), и это происходит при любых изменениях DOM.
Кроме того, при изменении маршрутов происходит ошибка "Нарушение инвариантности":
Неисправленная ошибка: инвариантное нарушение: findComponentRoot (...,.0.2.0.1.1.0.0.0.0): невозможно найти элемент. Вероятно, это означает, что DOM неожиданно мутировался (например, браузером)...
Означает ли это, что MDL и React в значительной степени несовместимы?
Обновить. Проблема исчезает, если элемент с class= "mdl-js-layout" не является самым верхним элементом в функции рендеринга reactjs. Как только я завернул этот элемент, все хорошо.