import React, { Component } from 'react'; import { BrowserRouter as Router, Route, Switch, withRouter } from 'react-router-dom'; import 'highlight.js/styles/github-gist.css'; import { Container, Row, Column } from './skeleton'; import config from './config'; import { Footer } from './Footer'; import { Header } from './Header'; import { NavList, TagNav } from './Nav'; import { NotFound } from './NotFound'; import { Post, Posts } from './Post'; import { Page } from './Page'; class App extends Component { render() { return (
{ /* Post routes */ } { /* Page routes */ } { /* 404 fallback */ }
); } } class ScrollToTop extends Component { componentDidUpdate(prevProps) { if (this.props.location !== prevProps.location) { window.scrollTo(0, 0); } } render() { return this.props.children } } ScrollToTop = withRouter(ScrollToTop); export default App;