import App, { Container } from 'next/app';
import React from 'react';
import withData from '../lib/withData';
// Next.js wraps each Page in an 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;
console.log(router.query);
return { pageProps };
}
render() {
const { Component, pageProps } = this.props;
return (
);
}
}
export default withData(MyApp);