2016-08-03 17 views
0

Hey Leute, ich versuche leere Array in react-native mit es6 zu erstellen. Aber während ich darauf zugreife, erhalte ich Fehlerdaten, die nicht definiert sind.Wie initiiere ich Array in react-native mit es6?

Hier ist das Code-Snippet, das ich verwende, um das Array zu initialisieren.

constructor() { 
    super(); 

    this.state = { 
     search: "", 
     data: [] 
    } 
    } 

Hier ist der Code, durch denen ich das Array zu füllen versuchen und zugleich es

.then((responseData) => { 
     this.setState({ 
      data: responseData.hits.hits.map(function(search){ 
      return{ 
       name: search._source.service_name 
      } 
      }) 
     }) 
     console.log(data); 

ich dort so denke Anmeldung ein Problem bei der Initialisierung des Arrays ist, kann es jemand korrigieren? Dank im Voraus

Antwort

3

Ihre Initialisierung des Arrays gut aussieht. Sie können einfach nicht auf data wie eine normale Variable zugreifen. Das Array data in Ihrem Beispiel ist eine Eigenschaft/ein Attribut Ihres Statusobjekts.

So müssen Sie Ihre Daten Array wie folgt zugreifen: this.state.data

0

Versuchen console.log(this.state.data) statt console.log(data)