gpt4 book ai didi

reactjs - 使用钩子(Hook)获取数据时出现意外行为

转载 作者:行者123 更新时间:2023-12-03 13:41:21 25 4
gpt4 key购买 nike

我正在尝试使用钩子(Hook)获取数据,但得到了意外的结果。

当我尝试将异步回调与 useEffect 一起使用时,它会抛出警告,指出这是不好的做法,即使代码有效(在下面的附加示例中注释掉)

但是当我尝试在 useEffect 中声明异步函数时,它不起作用(下面的示例)

我错过了什么? https://codesandbox.io/s/mystifying-aryabhata-glqwz?fontsize=14

最佳答案

您应该将所有效果逻辑放入 fetchData() 中,并在 useEffect 中单独调用它:

useEffect(() => {
const fetchData = async () => {
try {
const result = await axios("https://hn.algolia.com/api/v1/search?query=redux");
setData(result.data);
} catch (e) {
console.log(e);
}
}
fetchData();
}, []);

关于reactjs - 使用钩子(Hook)获取数据时出现意外行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57611409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com