【发布时间】:2022-01-20 18:32:21
【问题描述】:
我有以下问题:
我正在从我的数据库中获取数据(true 或 false 值)并希望将其保存到 useState。 我正在使用 async/await 进行获取。因此,保存到我的状态的值是未定义的。
这是我的代码:
const [myState, setMyState] = useState();
useEffect(() => {
myFunction()
async function myFunction () {
const req = await fetch("http://localhost:3001/api/getdata", {
headers: {
"x-access-token": sessionStorage.getItem("token")
}
})
const data = await req.json()
console.log("fetched data value: " + data)
// This is undefined in the console
setMyState(data)
// I already tried this, but await does not affect a setState
// const blah = await setMyState(data)
}
}, [])
如何在将数据保存到状态之前等待获取数据? 感谢您的帮助。
【问题讨论】:
标签: reactjs async-await fetch use-state