1
resposta

faq não é preenchido

Estou fazendo o fetch com os .then encadiados, a resposta chega, mas o setFaq não preenche nada.

export default function FAQPage() {

  const [faq, setFaq] = useState([]);

  useEffect(() => {
    const FAQ_URL_API = 'https://gist.githubusercontent.com/omariosouto/0ceab54bdd8182cbd1a4549d32945c1a/raw/578ad1e8e5296fa048e3e7ff6b317f7497b31ad9/alura-cases-faq.json'
    fetch(FAQ_URL_API)
      .then((serverResponse) => {
        return serverResponse.json();
      })
      .then((response) => {
        console.log(response);
        setFaq(response);
        console.log('faq', faq);
      });
  }, []);

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

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

1 resposta

Olá, Fabio! Tudo bem

Aparentemente está tudo certo com seu código e por isso não consegui identificar nenhuum erro. Você está usando a mesma versão do Next usada pelo Mario Souto? Ou está fazendo com uma versão diferente.

Em todo caso, se você se sentir confortável, compartilha com a gente seu código para que possamos testar e poder ir mais fundo nesse problema que tá rolando. O que acha?

Espero ter ajudado e bons estudos!