2017-11-20 5 views
0

Ich arbeite an einer React App.Erkennen, ob wir neue Antwort von API erhalten

Ich möchte meine Komponentendetails jedes Mal aktualisieren, wenn es eine neue Antwort von der API erhält. Kann mir bitte jemand sagen, wie kann ich erkennen, wenn wir neue Antwort von API bekommen, so dass ich meine Daten aktualisieren konnte. Vielen Dank!

+0

Sie meinen, Sie Ihre Komponente Art haben wollen von „Event-Listener“ für ankommende Daten bilden den Server? – cowCrazy

+0

ya richtig. Ich versuche, react-websocket zu verwenden. Aber ich habe da auch einige Probleme. Wenn Sie andere Optionen haben, lassen Sie es mich bitte wissen. Vielen Dank. – Shivani

+1

haben Sie versucht, [diese] (https://medium.com/dailyjs/combining-react-with-socket-io-for-real-time-goodness-d26168429a34) tut? – cowCrazy

Antwort

0

Sie können Stateful-Komponente verwenden und den Status auf die von der API empfangenen Daten festlegen. Da reacJS Virtual DOM verwendet, um die am Status vorgenommenen Änderungen zu überprüfen, wird es automatisch aktualisiert, wenn Änderungen an den von Ihrer API-Anfrage empfangenen Daten vorgenommen werden.

Sie können etwas ähnliches wie dies versuchen:

class App extends Component { 
    constructor(props){ 
    super(props); 
    this.state= { 
     flats : [] 
    }; 
    } 

    componentDidMount(){ 
    const url="example.com/api.json"; 
    fetch(url) 
    .then(response => response.json()) 
    .then(data => { 
     this.setState({ 
     flats: data 
     }); 
    }) 
    } 
Verwandte Themen