React - JS 不在全局中存储对象
React - JS not storing object in global
我正在尝试将一个对象(用户)插入到一个全局对象中,这样我就可以在需要时无需进行多次 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
我正在尝试将一个对象(用户)插入到一个全局对象中,这样我就可以在需要时无需进行多次 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