router.js 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. import React,{PureComponent} from "react";
  2. import {Route, Switch} from "react-router-dom";
  3. import {withRouter} from 'react-router-dom';
  4. import Home from "./pages/home";
  5. import Article from "./pages/article";
  6. import Category from "./pages/category";
  7. import Archives from './pages/archives';
  8. import Links from "./pages/links";
  9. import Tags from "./pages/tags";
  10. import TagList from "./pages/tags/list";
  11. import Search from "./pages/search";
  12. import Error from "./pages/error";
  13. class Router extends PureComponent{
  14. render() {
  15. return(
  16. <Switch key={this.props.location.key}>
  17. <Route path='/' exact component={Home}/>
  18. <Route path='/article/:id' exact component={Article}/>
  19. <Route path='/category/:id' exact component={Category}/>
  20. <Route path='/archives' exact component={Archives}/>
  21. <Route path='/links' exact component={Links}/>
  22. <Route path='/tags' exact component={Tags}/>
  23. <Route path='/tags/:id' exact component={TagList}/>
  24. <Route path='/search/:key' exact component={Search}/>
  25. <Route component={Error}/>
  26. </Switch>
  27. )
  28. }
  29. }
  30. export default withRouter(Router)