【发布时间】:2015-12-08 18:45:52
【问题描述】:
我是 React 新手,我想开发一个单页应用程序,所以我使用的是 react-router 四路由。
在 main.js 下方,我在其中指定路线
import React from 'react';
import {Router,Route} from 'react-router';
import {App} from './components/App';
import {Login} from './components/Login';
import {Home} from './components/Home';
import { history } from 'react-router';
React.render(
<Router history={history}>
<Route path="/" component={App}>
<Route path="home" component={Home}/>
<Route path="login" component={Login}/>
</Route>
</Router>,
document.getElementById('main')
);
然后是 App.js,如您所见,我希望有一个固定的页眉和页脚,然后让页面的内容根据路线动态变化。
import React from 'react';
import {Header} from './Header';
import {Footer} from './Footer';
export class App extends React.Component {
render() {
console.log(this.props.children);
return (<div>
<Header/>
<div className="page-content">
{this.props.children}
</div>
<Footer/>
</div>);
}
}
使用此代码,一旦应用程序加载路径(“/”),我需要点击链接主页显示主页内容,但我希望默认显示,一旦应用程序是第一个已加载。
我怎样才能做到这一点?
谢谢!!
【问题讨论】:
标签: javascript reactjs react-router react-router-component react-routing