我刚开始学习 React,我正在尝试制作一个 SPA 博客,它有一个全局定位的固定标题。
import React from 'react';
import { render } from 'react-dom';
// import other components here
render((
<Router history={browserHistory}>
<Route path="/" component={Home} />
<Route path="/About" component={About} />
<Route path="/Contact" component={Contact} />
<Route path="*" component={Error} />
</Router>
), document.getElementById('app'));
所以,每条路线都有相同的标题,从我的角度背景来看,我会在 ui-view 之外使用标题。
在每个单独的页面组件中导入页眉组件是一个好习惯,或者我可以在我的<Router><myHeader/><otherRoutes/></Router>
?
更新:
我想使用这样的东西:
Routes 组件,我在其中定义我的路由:
class Routes extends React.Component {
render() {
return (
<Router history={browserHistory}>
<IndexRoute component={Home} />
<Route path="/studio" component={Studio} />
<Route path="/work" component={Work} />
<Route path="*" component={Home} />
</Router>
)
}
}
然后在主 Index.js 文件上,我想呈现如下内容:
import Routes from './components/Routes';
render((
<div>
<div className="header">header</div>
<Routes />
</div>
), document.getElementById('app'));
有人可以解释我吗?谢谢!