2017-12-31 114 views
1

Ich entwickle einen Dienst, der einige Daten von einer Website scrappt. (Funktion getLinks() fügen erforderliche Daten zu globalen Array results1 [] und es funktioniert gut) Danach möchte ich Rendern Sie diese Daten mit der Komponente "React Component".reagieren Komponente kann nicht auf Schrottdaten warten

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

Aber Konstruktor wartet nicht, wenn die Daten bereit sind. Ich habe verschiedene Methoden zur Lösung dieses Problems ausprobiert. Bitte jeder, der mit den gleichen Problemen konfrontiert ist. Hilf mir

Antwort

1

Web-Scraping ist asynchron in JavaScript, sollten Sie einen Rückruf hinzufügen, wenn der Server die Daten zurückgibt oder vorzugsweise Versprechungen verwenden. Beispiel mit Fetch API: https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch

+0

"Daten holen" ist nicht unbedingt asynchron in Javascript oder einer anderen Sprache (obwohl Ihr Beispiel der Abruf-Bibliothek ist, und Site-Scraping wie das OP will fast sicher tun wird auch sein). –

+0

Redigierte meine Post zu klären. –

Verwandte Themen