summaryrefslogtreecommitdiffstats
path: root/frontend/pages/_app.js
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/pages/_app.js')
-rw-r--r--frontend/pages/_app.js14
1 files changed, 8 insertions, 6 deletions
diff --git a/frontend/pages/_app.js b/frontend/pages/_app.js
index daa3e68..c741c4d 100644
--- a/frontend/pages/_app.js
+++ b/frontend/pages/_app.js
@@ -1,30 +1,32 @@
import App, { Container } from 'next/app';
import React from 'react';
import withData from '../lib/withData';
+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
+let ComposedComponent;
+
class MyApp extends App {
static async getInitialProps({ Component, router, ctx }) {
let pageProps = {};
+ ComposedComponent = withData(Component);
- if (Component.getInitialProps) {
- pageProps = await Component.getInitialProps(ctx);
+ if (ComposedComponent.getInitialProps) {
+ pageProps = await ComposedComponent.getInitialProps(ctx);
}
- // surface the router on each page
pageProps.router = router;
-
- console.log(router.query);
return { pageProps };
}
render() {
const { Component, pageProps } = this.props;
+
return (
<Container>
- <Component {...pageProps} />
+ <ComposedComponent {...pageProps} />
</Container>
);
}