您好我正在使用react开发应用程序。我想检查我的用户是否已经存在或没有。
这是我如何检查用户是否存在
var userExists=false
getProfile((err, profile) => {
var userId=profile.sub.substring(6,profile.sub.length)
console.log(userId)
axios.get('http://localhost:9000/user/'+userId)
.then(response =>{
console.log(userId)
console.log("getting",response.data)
if (response.data.id==userId){
userExist=true
console.log(userExist)
}
else{
console.log(response.data)
console.log()
}
})
})
console.log(userExist)
它总是在最后显示我是假的(在if测试之外)。 我的问题是:如何定义全局变量并在应用更改时更改它的值(甚至在if else测试中)?
答案 0 :(得分:0)
使用可以使用window
对象。
示例:
window.userExists=false
foo()=>{
window.userExists=true
}
foo()