小编tes*_*tet的帖子

您可以使用异步函数通过 useState 设置初始状态吗

我的组件依赖于本地状态(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

javascript reactjs react-hooks

7
推荐指数
1
解决办法
8266
查看次数

标签 统计

javascript ×1

react-hooks ×1

reactjs ×1