2016-07-22 6 views
0

次のコードでJSONファイルをダウンロードしました。 その後、私は辞書の配列を取ってdownloadWebsiteData()に渡します。 この機能では、それは次のようなエラーが来る:私は使用しています。ここReact-Native:定義されていないオブジェクトはオブジェクトではありません。

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

が私のコードです:重要:webFilesは、Arrayです!あなたは上記のコードでfetchメソッド内でこの行this.downloadWebsiteData();を見れば

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(); 
    } 

答えて

1

。関数downloadWebsiteData()に引数を渡していません。再帰的に呼び出す場合は、関数のリンクリストを渡す必要があります。

+0

ありがとうございます!それは私の愚かな間違いだった。あなたの答えをありがとう! –

関連する問題