我得到了这个错误,虽然这个相同的格式似乎在例子中工作。
const response = await axios.get('http://localhost:5000/get-tasks')
const dataObject = response.data
const arrayOfKeys = Object.keys(dataObject)
const arrayOfData = Object.keys(dataObject).map((key) => dataObject[key])
console.log(arrayOfKeys)
console.log(arrayOfData)
}, [])```
2条答案
按热度按时间9bfwbjaz1#
useEffect函数arg不能是异步的,但是你可以在里面调用一个async函数。
li9yvcax2#
async
函数返回Promise
,而useEffect
不期望返回Promise
。(如果有任何返回,它应该是卸载组件时用于清除任何效果的函数。)如果你想在
useEffect
中使用async/await,那么你可以把整个东西 Package 在一个async
IIFE中。例如:或者,您可以在内部
async
操作中使用.then()
,而不是await
: