2017-06-19 7 views
-1

Es gibt eine Anwendung geschrieben auf React + Redux. Es gibt ein Eingabefeld (Suche) und bei der Eingabe wird die Funktion aufgerufen, Daten über api anzufordern. Die Antwortzeit vom Server beträgt ca. 2,5 Sekunden. Wenn ein Benutzer eine Suchzeichenfolge schnell eingibt, werden keine Daten vom Server empfangen. Ich habe nach dem Klick gesucht. Wie organisiere ich die Suche richtig?Suche in react + redux

+0

Was haben Sie bisher getan, um es zu lösen? Bitte geben Sie den Code an und geben Sie an, wo und welchen genauen Fehler Sie erhalten. – sohaiby

+0

Ihre Frage könnte etwas zu allgemein sein, um Ihnen einige nützliche Antworten zu geben. Geht es darum, wie man mit einem "pending" -Status umgeht, zum Beispiel mit einem Spinner, während die Ergebnisse/Vorschläge geladen werden? –

Antwort

0

Sie möchten eine so genannte Entprell- oder Drosselfunktion verwenden, um sicherzustellen, dass Sie nur alle x Millisekunden suchen. lodash hat Implementierungen von beiden (debounce, throttle), aber das Schreiben Ihrer eigenen ist auch ziemlich lustig :)