I have problem as in title. My code give me an infinite loop - the console log is looping all time.
I just want to assign axios response to component state nad render elements via .map()
component:
const Translator = () => {
const [languages, setLanguages] = useState([]);
getLanguages().then(data => {
setLanguages(data.languages)
});
console.log(languages);
return (
<header className="translator__header">
{languages.map( lang => {
<h1>{lang.language}</h1>
})}
</header>
);
};
resource:
export default () => {
return Axios.get(`${config.baseURL}/languages`, {headers: config.headers}).then(res => {
return res.data.data;
});
}
request give array with object like this
{language: "af"}