2015-12-03 5 views
9

perché è successo? Attenzione: render(): il nodo di destinazione ha markup reso da React, ma ci sono anche nodi non collegati. Questo è più comunemente causato dallo spazio bianco inserito attorno al markup reso dal server.React warning render()

<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

Invia il tuo codice. Forse un altro framework ha apportato modifiche al DOM. –

+0

Se si sta eseguendo il rendering serveride, il tuo '{{{contenuto}}}' in un elemento DIV. –

+0

Ho capito il problema, è trascurato aggiungere un attributo 'data-reactid' al div in # container-wrapper. Grazie ugualmente! – zhoushx3

risposta

26

mi sono imbattuto in questo problema di rendering marcatura sul lato server. Se hai qualcosa di simile a questo (esempio di ejs):

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

Prova a rimuovere tutto lo spazio bianco circostante. Il seguente ha eliminato l'avviso nel mio caso.

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

grazie, ho capito che ho aggiunto un attributo data-reactid in DIV che ha causato il problema. – zhoushx3

+2

ha funzionato per me grazie –

+1

Questo ha funzionato anche per me! – OstlerDev