(reactjs hier Neuling) ...Reactjs - Daten vom Server erhalten und Aktualisierung
I Reactjs bin mit einer Seite zu erstellen, wo ich
- ein einfaches Suchfeld
- Benutzertypen haben in einem Suchtext
- Daten vom Server geholt und
Jetzt angezeigt, der „search~~POS=TRUNC“ und „Daten“ sind meine Staaten und ich versuche herauszufinden, wie man die "Ergebnisse" erst aktualisiert, nachdem die Daten vom Server empfangen wurden.
Ich habe ein Ereignis, wo ich, wenn Benutzer tippt etwas als Suchtext
handleUserInput: function(searchText) {
this.loadDataFromServer(searchText);
this.setState({
searchText: searchText,
});
},
Aber mit der vorstehenden Funktion, das folgende geschieht
- Erste Daten handhaben ist
- Benutzer geladen Typen in etwas
Das Ergebnis wird SOFORT aktualisiert, um nur das Ergebnis anzuzeigen, das den Suchtext enthält (Code unten) , ABER gleichzeitig wird eine Anforderung an den Server gestellt, Ergebnisse abzurufen, bei denen das Ergebnis den Suchtext enthält
this.props.products.forEach (Funktion (Produkt)) { if (product.name.toLowerCase() .indexOf (this.props.searchText)> -1) { row = rows.push (Zeile) } } .bind (this));
Nach etwa einer Sekunde werden neue Daten vom Server empfangen und das Ergebnis wird erneut aktualisiert.
Offensichtlich, was ich tun möchte, ist
- laden Anfangsdaten
- Typen Anwendertext
- anfordern Daten vom Server
- Daten vom Server
- aktualisieren Erhalten Sie suchen die Ergebnisse
Was ist der richtige Weg, um dies zu erreichen?
In Schritt 3, was filtert die Ergebnisliste auf "nur das Ergebnis, das den Suchtext enthält"? – Douglas
Ich habe das Teil hinzugefügt - es prüft nur, ob der Name den Suchtext enthält. – ericbae