【发布时间】:2017-07-25 12:53:37
【问题描述】:
我有一个简单的路由程序,给出了标题中提到的错误。下面是我的代码。
App.js
import React from 'react';
class App extends React.Component {
render() {
return (
<div>
<h2>hello</h2>
{this.props.children}
</div>
);
}
}
export default App;
home.js
import React from 'react';
export default class Home extends React.Component {
render() {
return (
<h1>Hello World!</h1>
)
}
}
main.js
import React from 'react';
import ReactDOM from 'react-dom';
import { BrowserRouter as Router, Route, IndexRoute } from 'react-router-dom';
import Home from './components/home';
import App from './app';
ReactDOM.render(
<Router>
<Route path="/" component={App}>
<IndexRoute component={Home} />
</Route>
</Router>,
document.getElementById('app')
);
它正在打印你好(来自 app.js)
【问题讨论】:
-
您是否有其他错误信息。 udefined是什么组件?
-
它的子组件是未定义的。基本上我觉得它的说法 home.js 是未定义的。
-
IndexRoute 不是 react-router v4 中的组件。
标签: javascript reactjs react-native react-router