Документация React многое говорит о том, что setState()
является асинхронным и последствия этой черты.
В частности, это говорит :
Поскольку this.props и this.state могут обновляться асинхронно, вы не должны полагаться на их значения для вычисления следующего состояния.
И это также дает хорошие примеры того, почему использование this.props
может (и будет) нарушать ваш код. Один из них (с здесь ):
// multiple call like this
this.setState({ quantity: state.quantity + 1 });
// may be batched and will result in the equivalent of
Object.assign(
previousState,
{ quantity: state.quantity + 1 },
{ quantity: state.quantity + 1 },
...
);
Примеры очень иллюстративны и полезны для понимания асинхронной природы обновления состояния.
К сожалению, я не могу найти подобных примеров использования this.props
при обновлении состояния.
Может ли кто-нибудь помочь мне с этим? Я хотел бы видеть минимальный иллюстративный код, но если у вас есть огромный реальный пример, он тоже будет великолепен. :)
Спасибо.