React-JS没有在全局中存储对象



我正试图将一个对象(用户(插入到全局中,这样我就可以引用回它,而不必在需要时进行多次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 

相关内容

  • 没有找到相关文章

最新更新