我想在使用React的现有项目上使用MDL,并且遇到了几个问题。事情似乎在第一负载精细,虽然有很多的警告信息:使用Material Design Lite和React
Warning: ReactMount: Root element has been removed from its original container. New container:
这种情况非常的具有由MDL(实例识别的每类DOM元素:MDL-布局,MDL-layout__content等。 ),它发生在任何DOM更改上。
此外,改变路由时,有一个“Invariation冲突”错误:
Uncaught Error: Invariant Violation: findComponentRoot(..., .0.2.0.1.1.0.0.0.0): Unable to find element. This probably means the DOM was unexpectedly mutated (e.g., by the browser)...
这是否意味着MDL并作出反应是非常不兼容?
更新:如果class =“mdl-js-layout”的元素不是reactjs渲染函数中的最顶层元素,则问题消失。一旦我包裹了这个元素,一切都很好。
我的项目采用发生反应, MDL很好。他们绝对不是不兼容 –
谢谢@MichaelParker很好地了解这两项工作在一起。 – Penar
刚刚看到您的更新。你能详细阐述一下你必须做些什么来解决这个问题吗?我仍然很好奇可能导致你的问题。 –