Так что у меня это:Реагировать SetState не обновляет состояние
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 просто массив чисел [1, 5, 9]
например однако this.state.dealersOverallTotal
не дает правильного общего количества, но total
делает? Я даже поставил задержку таймаута, чтобы понять, разрешило ли это проблему. любой очевидный или я должен опубликовать больше кода?
http://stackoverflow.com/a/36087156/4453045 – Assan
@Assan cheers !! –
Кроме того, что сказано в ответах, вы явно регистрируете значение состояния, * до * вы вызываете 'setState'. –