Sto cercando di utilizzare MDL su un progetto esistente che utilizza React e sto riscontrando diversi problemi. Le cose sembrano bene sul primo carico, anche se ci sono molti messaggi di avviso:Uso di Material Design Lite con React
Warning: ReactMount: Root element has been removed from its original container. New container:
Ciò avviene praticamente per ogni elemento DOM che ha una classe riconosciuta dalla MDL (esempi: MDL-Layout, MDL-layout__content, etc.) e succede su qualsiasi cambiamento DOM.
Inoltre, quando si cambia percorsi, c'è un errore "invarianza Violazione":
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)...
Questo significa che MDL e reagiscono sono praticamente incompatibili?
Aggiornamento: il problema scompare se l'elemento con class = "mdl-js-layout" non è l'elemento più in alto nella funzione di rendering reactjs. Una volta che ho avvolto quell'elemento, tutto va bene.
Il mio progetto utilizza reagire e MDL bene. Sicuramente non sono incompatibili –
Grazie a @MichaelParker è bello sapere che i due funzionano bene insieme. – Penar
Ho appena visto il tuo aggiornamento. Potresti approfondire un po 'quello che dovevi fare per risolvere il problema? Sono ancora curioso di sapere cosa potrebbe aver causato il tuo problema. –