Ho appena iniziato a utilizzare React, quindi questo è probabilmente un errore molto semplice, ma eccoci qui. Il mio codice html è molto semplice:Errore di Reazione: il Container di destinazione non è un elemento DOM
<!-- base.html -->
<html>
<head>
<title>Note Cards</title>
<script src="http://fb.me/react-0.11.2.js"></script>
<!-- <script src="http://fb.me/JSXTransformer-0.11.2.js"></script> -->
<script src="http://code.jquery.com/jquery-1.10.0.min.js"></script>
{% load staticfiles %}
<link rel="stylesheet" type="text/css" href="{% static "css/style.css" %}">
<script src="{% static "build/react.js" %}"></script>
</head>
<body>
<h1 id="content">Note Cards</h1>
<div class="gotcha"></div>
</body>
</html>
Nota che sto usando file statici di carico di Django qui. La mia javascript è un po 'più complesso, quindi non pubblicherà tutti qui a meno che qualcuno lo richiede, ma la linea con l'errore è questo:
React.renderComponent(
CardBox({url: "/cards/?format=json", pollInterval: 2000}),
document.getElementById("content")
);
Dopo che ho la 'contenitore di destinazione non è un DOM element error 'ancora sembra che document.getElementById ("content") sia quasi certamente un elemento DOM.
Ho guardato al post stackoverflow this, ma non sembra essere d'aiuto nella mia situazione.
Qualcuno ha idea del motivo per cui riceverei quell'errore?
In alternativa (e probabilmente una buona idea), è necessario racchiudere la chiamata 'React.render' in un listener onload/ready. Quindi non importa dove si inserisce il tag dello script poiché il nodo esisterà. –
@ PaulO'Shannessy Ahhh questo ha un senso! Lo farò anche io. – lnhubbell