项目作者: Aitakata

项目描述 :
Curso da Alura de Imersão em React Next.js
高级语言: JavaScript
项目地址: git://github.com/Aitakata/StarWarsQuiz.git
创建时间: 2021-01-26T04:56:37Z
项目社区:https://github.com/Aitakata/StarWarsQuiz

开源协议:

下载


AluraQuiz Base

Seja bem vindo ao projeto base do AluraQuiz!!! Passos fundamentais:

  • Marque esse projeto com uma estrela
  • Siga as instruções das aulas e conteúdo extra da Imersão React Next.js
  • Faça o deploy na Vercel e compartilhe
    Capa do Projeto

    Como colocar o meu projeto na vitrine da imersão?

    Vitrine da Imersão

  • Siga os passos

    Onde está o Layout base?

  • Link

    Como pegar cores tema diferentes para minha app?

    Você pode dar uma olhada nesse link e separar uma palheta que combine com sua imagem de background :) :
  • https://material-ui.com/customization/color/#playground

    Contribuidores
























Mario Souto

💻

Juliana Amoasei

💻

Lucas Cesar

🎨

Paulo Silveira

💻

Robson Antonio Lima Mendonça

💡

Higor Oliveira

💡

Pablo Tôndolo de Vargas

💡

Lucas Frigo de Souza

💡

Antonio Narcilio

💡

Welton Vaz de Souza

💡

João Vitor Ferreira

💡

Matheus Nunes

💡

Wilson Luiz Prosdocimo

💡

Esterfania

💻

Abílio Azevedo

💻

licence mit

All Contributors

Example app with styled-components

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 ></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.

Deploy your own

Deploy the example using Vercel:

Deploy with Vercel

How to use

Execute create-next-app with npm or Yarn to bootstrap the example:

  1. npx create-next-app --example with-styled-components with-styled-components-app
  2. # or
  3. yarn create next-app --example with-styled-components with-styled-components-app

Deploy it to the cloud with Vercel (Documentation).

Try it on CodeSandbox

Open this example on CodeSandbox

Notes

When wrapping a Link from next/link within a styled-component, the as prop provided by styled will collide with the Link’s as prop and cause styled-components to throw an Invalid tag error. To avoid this, you can either use the recommended forwardedAs prop from styled-components or use a different named prop to pass to a styled Link.


Click to expand workaround example



components/StyledLink.js

javascript import Link from 'next/link' import styled from 'styled-components' const StyledLink = ({ as, children, className, href }) => ( <Link href={href} as={as} passHref> <a className={className}>{children}</a> </Link> ) export default styled(StyledLink)` color: #0075e0; text-decoration: none; transition: all 0.2s ease-in-out; &:hover { color: #40a9ff; } &:focus { color: #40a9ff; outline: none; border: 0; } `

pages/index.js

javascript import StyledLink from '../components/StyledLink' export default () => ( <StyledLink href="/post/[pid]" forwardedAs="/post/abc"> First post </StyledLink> )