【发布时间】:2016-04-24 09:31:25
【问题描述】:
我已经在 ES6 中使用 react 路由器实现了一个 react JS 测试应用程序,但它似乎不起作用。下面的代码sn -p i:
app.js
-------
import React from 'react';
import ReactDOM from 'react-dom';
import Routes from './routes';
ReactDOM.render(Routes, document.getElementById('react-container'));
routes.js
---------
import React from 'react';
import { DefaultRoute, Link, Route, RouteHandler,Router } from 'react-router';
import Page1 from './page1';
import Home from './home';
import { IndexRoute } from 'react-router';
let routes =
<Router>
<Route path="/" component={Home}>
<Route path="page1" component={ Page1 }/>
</Route>
</Router>
export default routes
home.js
-------
import React, { Component } from 'react';
import Header from './components/header';
export default class Home extends Component {
constructor() {
super();
}
render() {
return (
<div>
<Header />
{this.props.children}
</div>
);
}
}
page1.js
--------
import React, { Component } from 'react';
export default class Page1 extends Component {
constructor() {
super();
}
render() {
return (
<div>
<h1> Page 1 </h1>
</div>
);
}
}
导航到“/”和“/page1”似乎登陆了一个单独指示标题部分的页面。任何帮助表示赞赏。
【问题讨论】:
-
有什么方法可以向我们展示 Page1 组件?
-
@NaderDabit page1.js也在上面。
标签: reactjs ecmascript-6 react-router