Javascript 与“接触”;目标容器不是DOM元素";,尝试了很多解决方案,但没有成功
我正在做一个简单的react应用程序,我想编写一个函数,使用map()循环我的数组并在页面上显示它们,但我遇到了一个问题,即“目标容器不是DOM元素”,我在网上尝试了很多解决方案,但没有一个对我有效,有人可以帮助我吗,谢谢 这是第一个文件,显示每个元素Javascript 与“接触”;目标容器不是DOM元素";,尝试了很多解决方案,但没有成功,javascript,reactjs,frontend,webpack-4,react,Javascript,Reactjs,Frontend,Webpack 4,React,我正在做一个简单的react应用程序,我想编写一个函数,使用map()循环我的数组并在页面上显示它们,但我遇到了一个问题,即“目标容器不是DOM元素”,我在网上尝试了很多解决方案,但没有一个对我有效,有人可以帮助我吗,谢谢 这是第一个文件,显示每个元素 import React, { Component } from 'react'; import logo from './logo.svg'; import './App.css'; import Header fro
import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';
import Header from './components/Header.js';
import Summary from './components/Summary.js';
import Education from './components/Education.js';
import Project from './components/Project.js';
import Experience from './components/Experience.js';
class App extends Component {
render() {
return (
<body className="App">
<Header />
<Summary />
<Education />
<Experience />
<Project />
</body>
);
}
}
export default App;
import React,{Component}来自'React';
从“/logo.svg”导入徽标;
导入“/App.css”;
从“./components/Header.js”导入标题;
从“/components/Summary.js”导入摘要;
从“/components/Education.js”导入教育;
从“./components/Project.js”导入项目;
从“/components/Experience.js”导入经验;
类应用程序扩展组件{
render(){
返回(
);
}
}
导出默认应用程序;
这是第二个文件,用于项目显示
import React, { Component } from 'react';
import ReactDOM from 'react-dom';
function Project(props) {
const content = props.projects.map((project) =>
<div key={project.id}>
<h3 className="ProjectTitle">{project.title}</h3>
<p className="ProjectDetail">{project.detail}</p>
</div>
);
return(
<div>
{content}
</div>
);
}
const projects = [
{id: 1, title: 'Consumer Electronics Retailer Web Application',
detail: 'Consumer Electronics Retailer Web Application1',
detail: 'Consumer Electronics Retailer Web Application2',
detail: 'Consumer Electronics Retailer Web Application3'},
{id: 2, title: 'Hotel Reservation Web Application',
detail: 'Hotel Reservation Web Application1',
detail: 'Hotel Reservation Web Application2',
detail: 'Hotel Reservation Web Application3'},
{id: 3, title: 'Android Library Management Application',
detail: 'Android Library Management Application1',
detail: 'Android Library Management Application2',
detail: 'Android Library Management Application3'}
];
ReactDOM.render(
<Project projects={projects} />,
document.getElementById('Project')
);
export default Project;
import React,{Component}来自'React';
从“react dom”导入react dom;
功能项目(道具){
const content=props.projects.map((项目)=>
{project.title}
{project.detail}
);
返回(
{content}
);
}
施工项目=[
{id:1,标题:'消费电子产品零售商Web应用程序',
详细信息:“消费电子产品零售商Web应用程序1”,
详细信息:“消费电子产品零售商Web应用程序2”,
详细信息:'消费电子产品零售商Web应用程序3'},
{id:2,标题:'酒店预订Web应用程序',
详细信息:“酒店预订Web应用程序1”,
详细信息:“酒店预订Web应用程序2”,
详细信息:'酒店预订Web应用程序3'},
{id:3,标题:“Android库管理应用程序”,
详细信息:“Android库管理应用程序1”,
详细信息:“Android库管理应用程序2”,
详细信息:“Android库管理应用程序3'}
];
ReactDOM.render(
,
document.getElementById('项目')
);
导出默认项目;
在页面中任何要引用的DOM元素之后导入应用程序脚本至关重要
ReactDOM.render(<Project projects={projects} />, document.getElementById('Project'));
检查您在浏览器中看到的index.html
并在正文中搜索具有id
的空div
元素(可能会找到id=“root”
),然后在渲染中使用该id属性
我还注意到你的和带有代码示例和应用程序工作配置的项目你的DomeElement和项目id在哪里?我有点理解,但我不确定如何修改代码,你能帮我吗?谢谢。您使用的是什么构建工具?网页包?或者只是一个静态的index.html
?-你需要更新你的html文件。我不确定,我是React新手,只是按照官方指南安装了React。我在命令行中使用npm命令创建了应用程序,并在js文件中编码。Ok。我不会将该初学者项目用于我的react应用程序,因为我喜欢自己配置该项目。但是如果不更改mount元素的id,它可能会工作。我认为这两个简单的项目对你有帮助:和。你可以在这些网页中找到一个配置了webpack的react应用程序。
<body>
<div id="Project"></div>
<script src="/bundles-here.js" type="text/javascript"></script>
</body>
ReactDOM.render(<App />, document.getElementById('root'));