- 42
- 0
import React, {Component} from 'react';
import { BrowserRouter as Router, Route, NavLink,Switch } from "react-router-dom";
import './index.less';
import Index from '../../pages/Index';
import About from '../../pages/About';
import ProfessorList from '../../pages/ProfessorList';
import Intro from '../../pages/Intro';
import logo from '../../images/logo.png';
export default class Header extends Component {
render() {
return (
<Router>
<div className="header">
<div className="logo-bar">
<div className="fixed-width">
<div className="logo">
<img src={logo} alt="logo" />
</div>
<div className="search-bar">
</div>
</div>
</div>
<div className="header-bar">
<div className="fixed-width">
<ul>
<li>
<NavLink to="/" exact activeClassName="nav-active">首页</NavLink>
</li>
<li>
<NavLink to="/intro" activeClassName="nav-active">智库概况</NavLink>
</li>
<li>
<NavLink to="/professor" activeClassName="nav-active">专家团队</NavLink>
</li>
</ul>
</div>
</div>
<div className="content">
<Switch>
<Route exact path="/" component={Index}/>
<Route path="/professor" component={ProfessorList}/>
<Route path="/intro" component={Intro}/>
</Switch>
</div>
</div>
</Router>
);
}
}
如上是我写好的header导航,我想写另一个header导航在打开其他页面的时候展示,在注册组件的时候该怎么注册?
mainroute.js
import React from "react";
import { BrowserRouter as Router, Route, Switch } from "react-router-dom";
import NewsDetail from '../pages/NewsDetail';
import TopBar from '../components/TopBar';
import Header from '../components/Header';
import Index from '../pages/Index';
import About from '../pages/About';
import Contact from '../pages/Contact';
import Intro from '../pages/Intro';
import App from '../index';
const routes = [
{
path: "/detail/:id",
component: NewsDetail
},
// {
// path: "/index",
// component: Index
// },
// {
// path: "/about",
// component: About
// },
// {
// path: "/contact",
// component: Contact
// },
// {
// path: "/intro",
// component: Intro
// },
// {
// path: "/tacos",
// component: Tacos,
// routes: [
// {
// path: "/tacos/bus",
// component: Bus
// },
// {
// path: "/tacos/cart",
// component: Cart
// }
// ]
// }
];
const RouteWithSubRoutes = route => (
<Route
path={route.path}
render={props => (
<route.component {...props} routes={route.routes} />
)}
/>
);
const MainRoute = () => (
<Router>
<Switch>
{/*<Route exact path="/" component={Index}/>*/}
<Header/>
<TopBar/>
{routes.map((route, i) => <RouteWithSubRoutes key={i} {...route} />)}
</Switch>
</Router>
);
export default MainRoute;
App.js
import React, { Component } from 'react';
import MainRoute from './router/';
class App extends Component {
render() {
return (
<div>
<MainRoute/>
</div>
);
}
}
export default App;
index.js
import React from "react";
import ReactDOM from 'react-dom';
import './style/common.less';
import App from './App'
ReactDOM.render(<App/>, document.getElementById('root'))
我这样写则会在所有页面都存在header导航,而不是换成另一个导航,该怎么办?
2
打赏
收藏
点击回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
