,
내가 호출에서 결과를 얻을 상태로 설정하기 위해 노력하고있어하지만이 일을하지 않고, 내가 볼 수 없습니다 재귀의 이유 :
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 제외)를 먼저 시도한 다음 구성 요소에서 이러한 함수를 사용해 보았습니다.
이 작업을 수행하려면 어떻게해야합니까? 감사.
구성 요소의 전체 코드를 추가 할 수 있습니까? –