Root <App> Component
Blitz uses the
App
component in app/pages/_app.ts
to initialize pages. You can modify it to do amazing things like:- Persisting layout between page changes
- Keeping state when navigating pages
- Custom error handling using
componentDidCatch
- Inject additional data into pages
- Add global CSS
The default
_app.tsx
file looks like this:// app/pages/_app.tsxexport default function App({Component, pageProps}) {return <Component {...pageProps} />}
The
Component
prop is the active page
, so whenever you navigate between routes, Component
will change to the new page
. Therefore, any props you send to Component
will be received by the page
.pageProps
is an object with the initial props that were preloaded for your page by one of our data fetching methods like getStaticProps
or getServerSideProps