ReactsJs声明全局变量并在if语句中更改其值

时间:2018-05-25 10:40:05

标签: javascript reactjs

您好我正在使用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测试中)?

1 个答案:

答案 0 :(得分:0)

使用可以使用window对象。

示例:

window.userExists=false
foo()=>{
   window.userExists=true
}
foo()