、
私が呼び出しから結果を取得し、状態でそれを設定しようとしているが、それは働いていないと私は見ていない再帰的で、なぜ:
onButtonClick() {
this.setState({Data: call(id, token)});
}
function call(Id, Token){
var brand = Id;
ReportTitle = brand;
url = base_url + brand + "/posts?access_token=" + Token + request;
var hasnext = true;
return getNextAndConcatJSonOrNot(url, 0, finalJson);
}
この関数では、私は$ .getJSONで再帰呼び出しを行います。
function getNextAndConcatJSonOrNot(urlToCall, cnt, jsonData){
var jsonFinalObject = '';
$.getJSON(urlToCall).done(function(data) {
var tempJson = {};
tempJson = jsonData.concat(data.data);
jsonData = tempJson;
cnt++;
if(data.paging.next != "" && cnt < 2){
getNextAndConcatJSonOrNot(data.paging.next, compteur, jsonData);
} else {
return JSON.stringify(jsonData);
}
});
}
は、しかし、それは「」を返すたびに、私は$ .getJsonの終わりに(これを).bind入れて、内部SETSTATEを実行しようとしましたが、それは働いていません。 別のfile.jsで私の関数(onbuttonclickを除く)で最初に試してみました。そして、コンポーネントでこれらの関数を試しました。
私はこの作業をしてください。ありがとう。
コンポーネントの完全なコードを追加できますか? –