This example features how you use a different styling solution than styled-jsx that also supports universal styles. That means we can serve the required styles for the first render within the HTML and then load the rest in the client. In this case we are using styled-components.
For this purpose we are extending the <Document />
and injecting the server side rendered styles into the <head>
, and also adding the babel-plugin-styled-components
(which is required for server side rendering). Additionally we set up a global theme for styled-components using NextJS custom <App>
component.
Clone the repository to the desired location on your device:
git clone https://github.com/reachvivek/Instagram-Clone-NextJs-App
Install it and run:
npm install
npm run dev
# or
yarn
yarn dev
Deploy it to the cloud with Vercel (Documentation).
You're welcome to Fork this project and send in a Pull Request.