我刚开始使用 React,所以这可能是一个非常简单的错误,但我们开始吧。我的 html 代码非常简单:
<!-- base.html -->
<html>
<head>
<title>Note Cards</title>
<script src="http://<url>/react-0.11.2.js"></script>
<!-- <script src="http://<url>/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>
请注意,我在这里使用 Django 的加载静态文件。(我的 JavaScript 有点复杂,所以除非有人要求,否则我不会在这里全部发布。)这是错误所在的行:
React.renderComponent(
CardBox({url: "/cards/?format=json", pollInterval: 2000}),
document.getElementById("content")
);
之后我得到“目标容器不是 DOM 元素错误”但似乎 document.getElementById("content") 几乎可以肯定是一个 DOM 元素。
我查看了这个stackoverflow 帖子,但它似乎对我的情况没有帮助。
任何人都知道为什么我会收到那个错误?