[解決済み] React Error: 対象コンテナは DOM 要素ではありません。
2022-02-01 02:35:05
質問
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 の load static files を使っていることに注意してください。(私の JavaScript はもう少し複雑なので、誰かがリクエストしない限り、ここに全ては掲載しません)。これはエラーのある行です。
React.renderComponent(
CardBox({url: "/cards/?format=json", pollInterval: 2000}),
document.getElementById("content")
);
その後、「target container is not a DOM element error」が表示されましたが、document.getElementById("content")はほぼ確実にDOM要素であると思われます。
を見てみると これ stackoverflowの投稿ですが、私の状況には役に立たなかったようです。
なぜこのようなエラーが発生するのか、どなたか心当たりはありませんか?
解決方法は?
わかったぞ!
読了後 このブログの記事 この行の配置に気がついたのです。
<script src="{% static "build/react.js" %}"></script>
が間違っていました。その行は
<body>
セクションの直前、つまり
</body>
タグを使用します。この行を下に移動すると問題が解決します。
私の説明では、reactはidを
<head>
タグではなく
<body>
タグを使用します。このため
content
という id があり、これは本当の DOM 要素ではありませんでした。
関連
-
[解決済み】ある要素が可視DOMに存在するかどうかを確認するにはどうすればいいですか?
-
[解決済み】 不変量違反。_registerComponent(...)。対象コンテナがDOM要素でない
-
[解決済み] 私のJavaScriptコードは "No 'Access-Control-Allow-Origin' header is present on requested resource "というエラーを受け取りますが、Postmanはそうならないのはなぜですか?
-
[解決済み] どのDOM要素にフォーカスがあるかを調べるには?
-
[解決済み] DOM要素が現在のビューポートで表示されているかどうかを確認するにはどうすればよいですか?
-
[解決済み] 内蔵DOMメソッドやPrototypeを使ってHTML文字列から新しいDOM要素を作成する
-
[解決済み] Reactで要素を表示・非表示にする
-
[解決済み] jQueryやgetElementByIdのようなDOMメソッドが、要素を見つけられないのはなぜですか?
-
[解決済み] 要素がDOMに表示されているかどうかを確認する
-
[解決済み] 属性値からDOM内の要素を検索する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】TypeError: 'undefined'はオブジェクトではありません。
-
[解決済み】Uncaught ReferenceError: angular is not defined - AngularJSが動作しない。
-
[解決済み】JavaScriptのgetElementByNameが機能しない
-
[解決済み】Javascriptのコールバック関数がFirefoxで「Callback is not a function」というエラーを投げる
-
[解決済み】DOMException: サポートされているソースが見つからなかったため、読み込みに失敗しました。
-
[解決済み】Jestが予期しないトークンに遭遇した
-
[解決済み】このオブジェクトの "forEach "はなぜ関数でないのですか?
-
[解決済み】SyntaxError: 期待された式が、'<'を得た。
-
[解決済み】 \u003C とは何ですか?
-
[解決済み】Vueが定義されていない