安装反应后显示错误:目标容器不是 DOM 元素

Posted

技术标签:

【中文标题】安装反应后显示错误:目标容器不是 DOM 元素【英文标题】:after installing react showing Error: Target container is not a DOM element 【发布时间】:2021-06-17 14:43:33 【问题描述】:

我安装了 react 然后根据教程视频我删除了 src 目录中的所有文件,然后创建了新的 index.jsindex.cssapp.js 和其他文件,但现在它对我显示错误

我也用谷歌搜索过;一些答案已得到纠正,但重新排列了脚本位置,有些答案已通过将 app.js 中的 id root 赋予 <div> 进行纠正,但所有这些都不适合我。

这是错误: Error: Target container is not a DOM element.

index.js

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import reportWebVitals from './reportWebVitals';

ReactDOM.render(
  <React.StrictMode>
    <App />
  </React.StrictMode>,
  document.getElementById('root')
);

reportWebVitals();

App.js

import logo from './logo.svg';
import './App.css';

function App() 
  return (
    
    <div className="App">
      <header className="App-header">
        <img src=logo className="App-logo"  />
        <p>
          Edit <code>src/App.js</code> and save to reload.
        </p>
        <a
          className="App-link"
          href="https://reactjs.org"
          target="_blank"
          rel="noopener noreferrer"
        >
          Learn React
        </a>
      </header>
    </div>
  );


export default App;

我刚刚安装了 ReactJS,现在它显示上述错误。有人可以帮我解决问题吗?

PS:为了进一步参考,以下是我得到的错误的屏幕截图。

【问题讨论】:

你的index.html在哪里?您是否有 ID 为 root 的元素? 您是否还删除了 index.html 文件,或者您是否更改了 index.html 中给出的 id ? 这能回答你的问题吗? React Error: Target Container is not a DOM Element @ZsoltMeszaros 不,它不能解决我的问题 如果 Crispen 的回答对您有用,那么链接的问题有 an answer 可以解决您的问题,并且它是重复的。不过不用担心。 【参考方案1】:

确保您的 index.html 文件包含一个 id 为 root 的元素,并确保您的 index.html 文件位于公共目录中

【讨论】:

请为答案投票,它可以帮助将来的人

以上是关于安装反应后显示错误:目标容器不是 DOM 元素的主要内容,如果未能解决你的问题,请参考以下文章

React + Backbone,目标容器不是 DOM 元素

React.js - 目标容器不是DOM元素

React 13.3 unmountComponentAtNode() 错误:目标容器不是 DOM 元素

未捕获的错误:_registerComponent(...):目标容器不是 DOM 元素。(...)

React Uncaught错误:目标容器不是DOM元素[重复]

目标容器不是 DOM 元素 - React 和 GatsbyJS - React-slick 组件