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>
)
}