javascript - Uncaught Error : _registerComponent(. ..) : Target container is not a DOM element. (...)

标签 javascript reactjs dom react-router

我在运行这段 React 代码时遇到了这个错误:

import React from 'react';
import ReactDOM from 'react-dom';

ReactDOM.render(
  <div id="root">
  <h1>Hello, world!</h1></div>,
  document.querySelector('#root')
);

这是错误:

bundle.js:1194 Uncaught Error: _registerComponent(...): Target container is not a DOM element.(…)

最佳答案

显然您忘记在页面中添加元素,这就是 react 找不到容器的原因,为避免此类问题,您必须创建一个带有标识符 root 的 div 元素,或者您必须更改您的选择器。

import React from 'react';
import ReactDOM from 'react-dom';

ReactDOM.render(
  <div id="root">
  <h1>Hello, world!</h1></div>,
  document.querySelector('body')
);

<div id="root"></div>

关于javascript - Uncaught Error : _registerComponent(. ..) : Target container is not a DOM element. (...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41847620/

相关文章:

javascript - AngularJS 返回大括号中的变量名称,而不是值

javascript - 如何将 Express js 导入到 React js 中?

javascript - 基于变量加载几个图像

php - 来自数据库的动态样条 Highcharts

javascript - 当状态更新时,我失去了对动态创建的 jsx 输入的关注

javascript - 使用 and 运算符更改标志 bool 状态的问题

javascript - React Router 服务器端呈现错误 : Warning: Failed propType: Required prop `history` was not specified in `RoutingContext`

CSS Transitions 无法在 React Component 改变内部 DOM 结构后继续存在

javascript - jQuery 的 .data() 函数在 Kendo UI 中的作用是什么?

javascript - virtual-dom - 如何获取真实的 DOM 元素以便与 spin.js 集成?