화면에 다음 코드를 반환하려고합니다. 내가 배열이 상위 기능에 의해 따라서으로 반환 할 JobDisplayFunction에서 반환받을 수 없습니다를 제외하고 모든 것이 잘 작동 렌더링() 비동기 기능이이 약속을 반환이라고, 중 자사가 약속을 이행ReactJS의 중첩 된 함수 조작
async renderJobs(){
//do stuff
this.apiclient.getJobsByEmployer('', async (error, returnVal) => {
var job = returnVal
console.log('job')
console.log(job) //prints
console.log('returnVal')
console.log(returnVal) //prints
jobDisplayFunction(job)
})
const jobDisplayFunction = function(job){
var array = []
job.forEach(function(result){
console.log(result)
if(result.active){
array.push(
<div className='sample'>
<Image src={profilePicture} height={50} width={50} alt='Employer Logo' rounded/>
<h2>{result.title}</h2>
<p>{result.location}</p>
<p>{result.sector}</p>
<p>{result.county + ', ' + result.country}</p>
<p>{'Paid: ' + result.compensation}</p>
<p>{'Total Applicants: ' + result.applicants}</p>
<p>{'Shortlisted: ' + result.shortlist}</p>
<p>{'Interviews: ' + result.interview}</p>
<p>{'Offered Job: ' + result.offer}</p>
<p>{'Accepted Job: ' + result.accepted}</p>
<p>{'Rejected Job: ' + result.rejected}</p>
<Button onClick={() => this.getJobIndex(result.active, result.id)}>duplicate</Button>
</div>
);
}
}.bind(this))
// return(array)
return array
}
}
여기서 'renderJobs()'가 호출되는 이유는 무엇입니까? 구성 요소에서? –
다음과 같이 render() 메서드 내에서 호출됩니다.