2016-11-10 7 views
0
class Widgets extends Component { 
    constructor(props){ 
     super(props); 
     this.state = { 
      accessToken: "", 
      listAccounts:[], 
     } 
    } 
    componentWillMount(){ 
     this.setState({listAccounts: this.loadAccountsData()}) 
    } 
    loadAccountsData(){ 
     //return data from server 
    } 
    render() { 
     return (
       <Content> 
        {this.state.listAccounts.map((Account) => <Account accountData={Account} />)} 
       </Content> 
     ) 
    } 
} 

oben ist Blue Print meines Codes. Ich bin unablee, um in render auf den Zustand zuzugreifen? Fehler: undefined ist kein Objekt (Bewertung 'this.state.listAccounts.map')ReactNative: undefined ist kein Objekt (this.state.listAccounts)

Antwort

1

Sie setzen den Status für eine asynchrone Anfrage. Sie müssen warten, bis die Antwort zurückkehrt, um Ihren Status festzulegen.

0

Für mich war dieses Problem passiert, weil ich denke, dass Hot Reloading nicht mit dem neuen Zustand gebaut wurde, nachdem ich hinzugefügt habe. Das manuelle Nachladen des iOS-Simulators hat das Problem für mich behoben.

Verwandte Themen