2015-12-03 30 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

如果您正在進行服務器端渲染,請將DIV元素中的{{{content}}}包裹起來。 –

+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