scroll to top if page url changed.

This commit is contained in:
2019-05-13 23:49:51 +09:00
parent 5f23bb01f7
commit a53546e503
2 changed files with 32 additions and 8 deletions
+3 -8
View File
@@ -1,19 +1,14 @@
import React, { Component } from 'react';
import { BrowserRouter } from 'react-router-dom';
import AppRoot from './components/AppRoot';
import './App.css';
import Header from './components/Header';
import Footer from './components/Footer';
import Container from './components/Container';
class App extends Component {
render() {
return (
<BrowserRouter>
<Header />
<Container />
<Footer />
</BrowserRouter>
<AppRoot />
</BrowserRouter >
);
}
}
+29
View File
@@ -0,0 +1,29 @@
import React, { Component } from 'react';
import { RouteComponentProps, withRouter } from 'react-router-dom';
import Header from './Header';
import Container from './Container';
import Footer from './Footer';
interface Props extends RouteComponentProps { }
interface State { }
class AppRoot extends Component<Props, State> {
componentDidUpdate(prevProps: Props) {
if (this.props.location !== prevProps.location) {
window.scrollTo(0, 0);
}
}
render() {
return (
<>
<Header />
<Container />
<Footer />
</>
);
}
}
export default withRouter(AppRoot);