Ich versuche, MDL für ein vorhandenes Projekt, das React verwendet, zu verwenden, und ich stehe auf mehrere Probleme. Die Dinge scheinen auf den ersten Last in Ordnung, obwohl es viele Warnmeldungen sind:Verwenden von Material Design Lite mit React
Warning: ReactMount: Root element has been removed from its original container. New container:
Das für jedes DOM-Element ziemlich viel passiert, die eine Klasse von MDL (Beispiele erkannt hat: mdl-Layout, mdl-layout__content usw.) und es passiert bei DOM-Änderungen.
Wenn ferner Routen zu ändern, gibt es eine „Invariation Verletzung“ Fehler:
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)...
Ist dies, dass MDL bedeuten und Reagieren Sie sind so ziemlich unvereinbar?
Aktualisieren: Das Problem verschwindet, wenn das Element mit class = "mdl-js-layout" nicht das oberste Element in der Renderfunktion rectjs ist. Sobald ich dieses Element eingepackt habe, ist alles gut.
Mein Projekt verwendet Reagieren und MDL geht es gut. Sie sind definitiv nicht inkompatibel –
Dank @MichaelParker ist es gut zu wissen, dass die beiden gut zusammen arbeiten. – Penar
Habe gerade dein Update gesehen. Könntest du ein bisschen mehr darüber erzählen, was du tun musstest, um das zu beheben? Ich bin immer noch neugierig, was Ihr Problem verursacht haben könnte. –