最佳答案
我刚开始使用 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 元素。
我看了 这个堆栈溢出后,但它似乎没有帮助在我的情况。
有人知道为什么我会得到这个错误吗?