2017-07-06 37 views
1

權利,使我從父母傳給一個數組下到孩子,我會包括以下陣營的js遍歷父陣列用於登錄授權

所有代碼,所以我試圖做的是循環在我的陣列並檢查我的用戶輸入相匹配的數組中的對象之一,如果它不與代碼繼續,如果不給出提示錯誤

我父代碼

... 
state = { 
    AuthResults: [ 
     { 
      id: 1, 
      username: "Andy", 
      password: "Andy" 
     }, 
     { 
      id: 2, 
      username: "Dan", 
      password: "Dan" 
     }, 
     { 
      id: 3, 
      username: "Naheem", 
      password: "Naheem" 
     } 
    ], 
} 
... 
<LoginBar AuthRes={this.state.AuthRes}/> 
... 

我對孩子守則

CheckLoginAuth(){ 
    console.log("gets to check login auth"); 
    console.log(this.state.AuthRes); 
    Object.keys(this.state.AuthRes).map(function(key){ 
     console.log(AuthRes[key]); 
    }) 

} 
... 
<TextField floatingLabelText="Username" name="Username" onChange={this.handleUsername} value={this.state.Username} type="text" /> 
<TextField floatingLabelText="Password" name="Password" onChange={this.handlePassword} value={this.state.Password} type="text" /> 
<RaisedButton label="Login" secondary={true} onClick={() => this.onRealLoginClick()} /><span>&nbsp;</span> 
... 

它將對象正確地拉動,因爲它打印它,但我似乎無法做循環和身份驗證。

編輯:對,所以我現在有沒有錯誤,通過改變我的CheckLoginAuth功能,這

CheckLoginAuth(){ 
    console.log("gets to check login auth"); 
    console.log(this.state.AuthRes); 
    console.log("Username=" + this.state.Username); 
    console.log("Password=" + this.state.Password); 
    this.props.AuthRes.map(function(Res){ 
     console.log(Res.id); 
     console.log(Res.username); 
     console.log(Res.password); 
    }) 
} 

我如何遍歷RES的ID,並將它們與用戶輸入

+1

寫我沒有看到你在哪裏loopin g通過AuthRes ... –

+0

因爲我需要檢查用戶從TextField的輸入,看用戶輸入的是否與用戶名和密碼中的一個匹配作爲登錄文件的用戶名和密碼(顯然數據最終會進入我的api,但是我不知道C#所以我必須等待其他開發人員之一,所以即時嘗試現在解決它 –

+0

@JonB進出口沒有循環,因爲一切都試圖沒有工作即時通訊要求如何做到這一點。我將在CheckLoginAuth功能中執行此操作。 –

回答

0

我解決了這個問題通過做

CheckLoginAuth() { 
    console.log("gets to check login auth"); 
    console.log(this.state.AuthRes); 
    console.log("Username=" + this.state.Username); 
    console.log("Password=" + this.state.Password); 
    var self = this; 
    this.props.AuthRes.map(function (Res) { 
     console.log("ID=" + Res.id); 
     console.log("Username=" + Res.username); 
     console.log("Password=" + Res.password); 
     self.LoginAuth(Res); 
    }); 
} 

什麼,而不是我上面