2015-12-03 15 views
9

dlaczego tak się stało? Ostrzeżenie: render(): Węzeł docelowy ma znacznik renderowany przez React, ale istnieją również niepowiązane węzły. Najczęściej jest to spowodowane wstawieniem białej przestrzeni wokół znaczników renderowanych przez serwer.Reagowanie ostrzeżeniem o udzieleniu odpowiedzi()

<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

Zamieść swój kod. Może inne ramy dokonały modyfikacji DOM. –

+0

Jeśli robisz renderowanie na serwerach, umieść słowo '{{{content}}} w elemencie DIV. –

+0

Zorientowałem się, problem, to nieostrożne, że dodaję atrybut "data-reactid" do div w # opakowaniu-opakowaniu. Dziękuję ci wszystkim! – zhoushx3

Odpowiedz

26

wpadłem na ten problem renderowania znaczników po stronie serwera. Jeśli masz coś takiego (przykład ejs):

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

Spróbuj usunąć całą otaczającą białą przestrzeń. Poniższe pozbyłem się ostrzeżenia w moim przypadku.

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

dziękuję, zorientowałem się, że dodałem atrybut reid-danych w DIV, który spowodował problem. – zhoushx3

+2

pracował dla mnie dzięki –

+1

To również zadziałało dla mnie! – OstlerDev

Powiązane problemy