2016-07-22 2 views
0

Im folgenden Code habe ich eine JSON-Datei heruntergeladen. Anschließend nehme ich ein Array von Dictionaries davon und übergebe es an downloadWebsiteData(). In dieser Funktion kommt es Fehler folgende:React-Native: Undefined ist kein Objekt, obwohl es eine Deklaration vorgibt

Undefined is not an object (evaluating 'web files.length')

Hier ist mein Code verwende ich: WICHTIG: webfiles ist ein Array!

downloadWebsiteData(webFiles) { 


    this.setState({amountOfAllWebsites: webFiles.length}); 

    for(var ii = 0; ii < webFiles.length; ii++) 
    { 

     var urlToDownload = webFiles[ii].url; 

     fetch(urlToDownload, {method: "GET"}).then((responseData) => { 

      this.saveDataToLocalStorage(responseData, urlToDownload); 
      alert('Save: '+urlToDownload); 

      this.setState({actuallyLoadedWebsites: this.state.actuallyLoadedWebsites++}); 

      this.downloadWebsiteData(); 

     }) 
     .done(); 
    } 

Antwort

1

Wenn Sie an dieser Linie sehen this.downloadWebsiteData(); innerhalb des fetch Verfahren in dem obigen Code. Sie übergeben kein Argument an die Funktion downloadWebsiteData(). Sie müssen die Liste der Links zu der Funktion dort übergeben, wenn Sie sie rekursiv aufrufen möchten.

+0

Danke! Es war nur ein dummer Fehler von mir. Vielen Dank für Ihre Antwort! –

Verwandte Themen