diff --git a/src/App.tsx b/src/App.tsx
index 6ef9bb0..689c099 100644
--- a/src/App.tsx
+++ b/src/App.tsx
@@ -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 (
-
-
-
-
+
+
);
}
}
diff --git a/src/components/AppRoot.tsx b/src/components/AppRoot.tsx
new file mode 100644
index 0000000..67ea8c0
--- /dev/null
+++ b/src/components/AppRoot.tsx
@@ -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 {
+
+ componentDidUpdate(prevProps: Props) {
+ if (this.props.location !== prevProps.location) {
+ window.scrollTo(0, 0);
+ }
+ }
+
+ render() {
+ return (
+ <>
+
+
+
+ >
+ );
+ }
+}
+
+export default withRouter(AppRoot);