我一直在寻找2023年的好答案。如何以最佳方式处理React +外部Axios + useEffect?
让我给你看看我的代码:
export const getTransactions = async () => {
try {
const response: any = await axios.get('transactions');
return response.data.transactions;
} catch (e) {
console.log('Get Transactions Error', e);
}
};
- 使用它
useEffect(() => {
const data = getTransactions();
console.log('INSIDE DATA', data);
setTransactions(data);
}, []);
我想获取数据一次=〉但我正在接收Promise。我真的需要在getTransactions()上做.then吗?或者今天有更聪明的方法来返回数据而不是Promise?
感谢团队!
1条答案
按热度按时间owfi6suc1#
getTransactions
返回一个promise,所以你需要等待结果。但是在useEffect中不能有异步回调,所以可以这样做或