我想在使用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
剛剛看到您的更新。你能詳細闡述一下你必須做些什麼來解決這個問題嗎?我仍然很好奇可能導致你的問題。 –