我的组件依赖于本地状态(useState ),但初始值应来自 http 响应。
我可以传递一个异步函数来设置初始状态吗?如何从响应中设置初始状态?
这是我的代码
const fcads = () => {
let good;
Axios.get(`/admin/getallads`).then((res) => {
good = res.data.map((item) => item._id);
});
return good;
};
const [allads, setAllads] = useState(() => fcads());
Run Code Online (Sandbox Code Playgroud)
但是当我尝试时console.log(allads)我得到了结果undefined。