gpt4 book ai didi

javascript - react ,未捕获的 ReferenceError : ReactDOM is not defined

转载 作者:可可西里 更新时间:2023-11-01 01:31:40 24 4
gpt4 key购买 nike

我在做this Router tutorial.

我的 App.jsx 文件:

import React from 'react';
import ReactDOM from 'react-dom';
import { Router, Route, Link, browserHistory, IndexRoute } from 'react-router'

class App extends React.Component {
render() {
return (
<div>
<ul>
<li>Home</Link>
<li>About</Link>
<li>Contact</Link>
</ul>

{this.props.children}
</div>
)
}
}

export default App;

class Home extends React.Component {
render() {
return (
<div>
<h1>Home...</h1>
</div>
)
}
}

export default Home;

class About extends React.Component {
render() {
return (
<div>
<h1>About...</h1>
</div>
)
}
}

export default About;

class Contact extends React.Component {
render() {
return (
<div>
<h1>Contact...</h1>
</div>
)
}
}

export default Contact;

我的 Main.js 文件:

ReactDOM.render((
<Router history = {browserHistory}>
<Route path = "/" component = {App}>
<IndexRoute component = {Home} />
<Route path = "home" component = {Home} />
<Route path = "about" component = {About} />
<Route path = "contact" component = {Contact} />
</Route>
</Router>

), document.getElementById('app'))

此错误写入控制台:index.js:

Uncaught ReferenceError: ReactDOM is not defined

我真的不知道该怎么办。到目前为止,没有错误地跟随每一个图。在这里我不知道该怎么做。

最佳答案

您需要在 Main.js 中导入 ReactDOM 而不是 App.jsx,因为 Main 是哪里您正在使用 ReactDOM 进行渲染。

还需要在所有使用 JSX 的文件中导入 React

最后,也将 react-router 导入到 Main 中。

导入的工作方式是,您将需要的东西导入到需要它们的地方。仅将它们导入一个文件并在其他文件中使用是不够的。

改变 Main.js 看起来像

import ReactDOM from 'react-dom'
import React from 'react'
import { Router, Route, browserHistory, IndexRoute } from 'react-router'

ReactDOM.render((
<Router history = {browserHistory}>
<Route path = "/" component = {App}>
<IndexRoute component = {Home} />
<Route path = "home" component = {Home} />
<Route path = "about" component = {About} />
<Route path = "contact" component = {Contact} />
</Route>
</Router>

), document.getElementById('app'))

关于javascript - react ,未捕获的 ReferenceError : ReactDOM is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38293818/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com