Pessoal, sou novo em React e preciso consumir os dados de uma Json, estou usando o axios para fazer a requisição, no entanto quando faço fetch usando o um state com useState entra em um loop infinito. Sei que quando seto um state ele rendeniza de novo o componente, mas qual a maneira correta de fazer o fetch nesse caso?
import React, { useState } from 'react';
import axios from 'axios';
function App() {
const [genres, setGenres] = useState({});
const [titles, setTitles] = useState({});
function fetchData(){
axios.all([
axios.get('Json/genres.json'),
axios.get('Json/titles.json')
])
.then(axios.spread((genresRes, titlesRes)=>{
let genresData = genresRes.data
let titlesData = titlesRes.data
setGenres(genresData);
setTitles(titlesData);
}));
}
function renderMenu(genres, titles){
fetchData();
console.log(genres)
// genres.map(item =>{
// return (
// <p>teste</p>
// )
// })
}
return (
<div>
{renderMenu()}
</div>
);
}
export default App;