【发布时间】:2020-11-05 10:42:27
【问题描述】:
我遇到了标题中的问题。 我的代码给了我一个无限循环——控制台日志一直在循环。
我只想通过 .map() 将 axios 响应分配给组件状态和渲染元素
组件:
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>
);
};
资源:
export default () => {
return Axios.get(`${config.baseURL}/languages`, {headers: config.headers}).then(res => {
return res.data.data;
});
}
请求给数组这样的对象
{language: "af"}
【问题讨论】:
-
请阅读useEffect。
-
@jonrsharpe 同样的情况
-
看看@Dyarlen 的回答,我的代码现在看起来像这样,但现在有另一个问题
标签: reactjs axios react-functional-component