React を使用する既存のプロジェクトで MDL を使用しようとしていますが、いくつかの問題が発生しています。多くの警告メッセージがありますが、最初のロードでは問題ないように見えます。
警告: ReactMount: ルート要素が元のコンテナーから削除されました。新しいコンテナ:
これは、MDL によって認識されるクラスを持つすべての DOM 要素 (例: mdl-layout、mdl-layout__content など) でほとんど発生し、DOM の変更時に発生します。
さらに、ルートを変更すると、「Invariation Violation」エラーが発生します。
キャッチされないエラー: 不変違反: findComponentRoot(..., .0.2.0.1.1.0.0.0.0): 要素が見つかりません。これはおそらく、DOM が予期せず変更されたことを意味します (たとえば、ブラウザーによって)...
これは、MDL と React がほとんど互換性がないということですか?
更新: class="mdl-js-layout" を持つ要素が reactjs レンダリング関数の最上位の要素でない場合、問題はなくなります。その要素をラップしたら、すべて問題ありません。