Réagir setState pas la mise à jour de l'état

J'ai donc ceci:

let total = newDealersDeckTotal.reduce(function(a, b) {
  return a + b;
},
0);

console.log(total, 'tittal'); //outputs correct total
setTimeout(() => {
  this.setState({dealersOverallTotal: total});
}, 10);

console.log(this.state.dealersOverallTotal, 'dealersOverallTotal1'); //outputs incorrect total

newDealersDeckTotal est juste un tableau de nombres [1, 5, 9] par exemple
cependant this.state.dealersOverallTotal ne donne pas le total correct mais total? Je l'ai même mis dans un délai de retard pour voir si cela a résolu le problème.
de toute évidence, ou dois-je poster plus de code?

stackoverflow.com/a/36087156/4453045
cheers!!
En plus de ce qui est dit dans les réponses, vous êtes explicitement la journalisation de la valeur de l'état, avant vous appelez setState.
non, je suis à l'appel de cette.état après je l'ai mis. Je suis de l'enregistrement d'une variable avant de l'. non?
En raison de l'attente de votre setState est en effet exécuté après que vous vous connectez à l'état. Je pense que ce que vous vouliez faire dans le débogage a été de mettre le console.log partie à l'intérieur du délai d'attente, et le setState à l'extérieur.

OriginalL'auteur The worm | 2017-01-03