blob: 5cedb5a945fc65339fc501fa88102a2fd9f0cabe (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
import App, { Container } from 'next/app';
import React from 'react';
import { withRouter } from 'next/router';
// Next.js wraps each Page in an <App></App> component. This is handy for when you want to persist anything from page to page, or just access a component that is 1 level higher than each page.
// This code is taken right from the Next.js docs, and then we add the Router to the page props, which is why we need a custom _app.js
class MyApp extends App {
static async getInitialProps({ Component, router, ctx }) {
let pageProps = {};
if (Component.getInitialProps) {
pageProps = await Component.getInitialProps(ctx);
}
// surface the router on each page
pageProps.router = router;
return { pageProps };
}
render() {
const { Component, pageProps } = this.props;
return (
<Container>
<Component {...pageProps} />
</Container>
);
}
}
export default withRouter(MyApp);
|