pro*_*mer 2 reactjs axios react-functional-component
我有标题问题。我的代码给了我一个无限循环——控制台日志一直在循环。
我只想通过 .map() 将 axios 响应分配给组件状态 nad 渲染元素
成分:
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>
);
};
Run Code Online (Sandbox Code Playgroud)
资源:
export default () => {
return Axios.get(`${config.baseURL}/languages`, {headers: config.headers}).then(res => {
return res.data.data;
});
}
Run Code Online (Sandbox Code Playgroud)
请求给数组这样的对象
{language: "af"}
Run Code Online (Sandbox Code Playgroud)
在useEffect钩子内发出 axios 请求,以便在组件安装后运行。
import { useEffect } from 'react';
const Translator = () => {
const [languages, setLanguages] = useState([]);
useEffect(() => {
getLanguages().then(data => {
setLanguages(data.languages)
});
console.log(languages);
}, []);
return (
<header className="translator__header">
{
languages.length > 0 && (
languages.map( lang => <h1>{lang.language}</h1>)
)
}
</header>
);
};Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6919 次 |
| 最近记录: |