2015-12-03 8 views
9

これはどうして起こったのですか? 警告:render():ターゲットノードはReactによってレンダリングされたマークアップを持っていますが、無関係なノードもあります。これは、最も一般的には、サーバーレンダリングされたマークアップの周囲に挿入された空白によって引き起こされます。リアクション警告レンダリング()

<section id="container-wrapper"> 
    <div data-reactid=".0.1.0.1"> 
     loading..... 
    </div> 
</section> 

// App.js

ReactDOM.render(<App routes={routes} /> , document.getElementById('container-wrapper')); 
+0

コードを投稿してください。 DOMの変更を加えた別のフレームワークかもしれません。 –

+0

サーバサイドのレンダリングを行う場合は、 '{{{content}}}'をDIV要素で囲みます。 –

+0

私は問題を見つけ出しました。#container-wrapperのdivに 'data-reactid'という属性を追加するのは間違いです。同じようにありがとう! – zhoushx3

答えて

26

私は、マークアップ、サーバー側のレンダリング、この問題に遭遇しました。このような場合(例):

<div id="app"> 
    <%- markup %> 
</div> 

周囲の空白をすべて削除してください。私の場合は、次のように警告を取り除いた。

<div id="app"><%- markup %></div> 
+1

ありがとう、私は問題を引き起こしたDIVのdata-reactid属性を追加したことを理解しました。 – zhoushx3

+2

ありがとうございました –

+1

これはまた私のために働いた! – OstlerDev