2017-12-31 162 views
1

하나의 사이트에서 일부 데이터를 스크랩하는 일부 서비스를 개발 중입니다. (함수 getLinks()는 전역 배열 results1 []에 필수 데이터를 추가하고 작동합니다.) 이 데이터를 React Component를 사용하여 렌더링하십시오.반응 구성 요소가 스크랩 데이터를 기다릴 수 없습니다.

class Page extends React.Component { 
    constructor(props) { 
    getLink(); 
    super(props); 
    this.content = results1[1]; 
    } 

데이터가 준비되면 생성자는 대기하지 않습니다. 이 문제를 해결하기 위해 여러 가지 방법을 시도했습니다. 같은 문제에 직면 한 사람을 제발. 도와주세요

답변

1

웹 스크래핑은 JavaScript에서 비동기이므로 서버가 데이터를 반환하거나 선호하는 경우 약속을 사용하기위한 콜백을 추가해야합니다. 가져 오기 API가있는 예 : https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch

+0

"데이터 가져 오기"가 자바 스크립트 또는 다른 언어에서는 비동기적일 필요는 없습니다. 그러나 가져 오기 라이브러리의 예는 거의 확실하며 OP와 마찬가지로 사이트 스크래핑도 거의 확실합니다. –

+0

분명히하기 위해 내 게시물을 편집했습니다. –