Sto provando a utilizzare reactjs per aggiornare uno stato e, una volta aggiornato, attiva una chiamata ajax che richiede una nuova pagina. Poco prima che venga attivata la chiamata ajax, viene impostata una variabile di offset: var offset = this.state.npp * this.state.page;
Tuttavia, dopo l'attivazione di clickNextPage(), il valore di this.state.page non viene aggiornato.Come posso garantire che uno stato reactjs sia aggiornato e quindi chiamare una funzione?
Fondamentalmente non capisco cosa sta succedendo qui, questa sembra essere una condizione di competizione, perché guardo il cambiamento di stato sulla mia funzione render() con {this.state.page}.
Come posso essere sicuro che la mia this.state.page sia stata aggiornata, quindi lanciare findByName()?
clickNextPage: function(event){
console.log("clicked happend")
page = this.state.page;
console.log(page)
page += 1
console.log(page)
this.setState({page: page});
console.log(this.state.page)
this.findByName()
},
JS Console:
clicked happend
0
1
0
Quanto vicino il codice che ha scritto qui per il codice vero e proprio? Non hai chiamate asincrone che potrebbero cambiare 'state.page' prima che siano aggiornate? – Fenec