3
respostas

Erro getStaticPorps

Quando faço um console.log para ver o conteúdo de props retorna da função getStaticProps() acabo recebendo um objeto vazio duas vezes no console

import { useEffect, useState } from "react";
import Link from "../src/components/Link";

export async function getStaticProps() {
   return {
     props: {
        qualquercoisa: "q eu passar"
     }, // will be passed to the page component as props
   }
 }

export default function FAQPage(props) {
   console.log(props)
   const [faq, setFaq] = useState([]);
   useEffect(() => {
      const FAQ_API_URL = "https://gist.githubusercontent.com/omariosouto/0ceab54bdd8182cbd1a4549d32945c1a/raw/578ad1e8e5296fa048e3e7ff6b317f7497b31ad9/alura-cases-faq.json";
      fetch(FAQ_API_URL)
         .then((respostaDoServidor) => {
            return respostaDoServidor.json();
         })
         .then((resposta) => {
            setTimeout(() => {
               setFaq(resposta)
            }, 3 * 1000)
            return resposta;
         })
   }, []);

   return (
      <div>
         <h1>Alura Cases - FAQ</h1>
         <Link href="/">
            Ir para a Home
         </Link>
         <ul>
            {faq.map(({ answer, question }) => {
               return (
                  <li key={question}>
                     <article>
                        <h2>{question}</h2>
                        <p>{answer}</p>
                     </article>
                  </li>
               )
            })}
         </ul>
      </div>
   )
}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

3 respostas

Fala Matheus! A princípio ocorreu isso comigo também. Porém ao 'startar' novamente o projeto, os dados dos props vieram corretamente!

Olá Lucas, mesmo eu parando a aplicação e rodando de novo a mesma coisa acontece. O console.log(props) me retorna um objeto vazio e dps de 3s o useEffect() renderiza de novo o componente do FAQPage e novamente tenho um objeto vazio no console

Estou com o mesmo problema, mesmo o código estando idêntico ao da aula, au usar o getStaticProps(), meu retorno vem sempre undefined