(reactjs newbie qui) ...Reactjs - Ottenere dati dal server e l'aggiornamento
sto usando Reactjs per creare una pagina in cui ho
- una semplice casella di ricerca
- tipi di utente in un testo di ricerca
- dati vengono recuperati dal server e viene visualizzata
Ora, il "testo di ricerca" e "dati" sono i miei stati e sto cercando di capire come aggiornare i "risultati" solo dopo che i dati sono stati ricevuti dal server.
Ho un evento in cui mi occupo ogni volta utente digita qualcosa come un testo di ricerca
handleUserInput: function(searchText) {
this.loadDataFromServer(searchText);
this.setState({
searchText: searchText,
});
},
Ma con la funzione di cui sopra, la seguente cosa accade
- dati iniziale viene caricato
- utente digita qualcosa in
Il risultato è IMMEDIATAMENTE aggiornato per mostrare solo il risultato che contiene il testo di ricerca (codice seguente) , Ma allo stesso tempo viene effettuata una richiesta al server per recuperare i risultati in cui il risultato contiene il testo di ricerca
this.props.products.forEach (function() {prodotto se (product.name.toLowerCase() .indexOf (this.props.searchText)> -1) { row = rows.push (row) } } .bind (this));
Dopo circa un secondo, vengono ricevuti nuovi dati dal server e il risultato viene nuovamente aggiornato.
Ovviamente quello che voglio fare è
- caricare i dati iniziali
- tipi utente Ricerca testo
- i dati richiesti al server
- ricevere i dati dal server di
- Aggiornamento i risultati
Qual è il modo corretto per raggiungere questo obiettivo?
Nel passaggio 3, cos'è che filtra l'elenco dei risultati in "solo il risultato che contiene il testo di ricerca"? – Douglas
Ho aggiunto la parte - controlla solo se il nome contiene il testo di ricerca. – ericbae