我正试图将一个对象(用户(插入到全局中,这样我就可以引用回它,而不必在需要时进行多次api调用。
数据是从服务罚款中获取的,但没有存储
代码:
useEffect(()=>{
// this needs to be here because the user doesnt exist on first render
if (user){
fetch (`${window.ipAddress.ip}/User/getByEmail`,{
method: "POST",
headers:{'Content-Type':'application/json'},
body: JSON.stringify({ email: user.email })
})
.then(res=>res.json())
.catch(error =>{
setErrorVal(true);
console.log("error: " + error);
})
.then((result)=>{
console.log(result) // this prints appropriately
window.BackendUser = { result } // this isnt being set for some reason
setExecutedFetch(true);
})
}
},[isAuthenticated])
不能在结果周围写括号,括号是JSX语法。
window.BackendUser = result