Реализация FinancesPage
выглядит хорошо.Проблема заключается в NumberOfPurchasesComponent
в этом конкретном фрагменте кода:
constructor(props) {
super(props);
this.state = {users: this.props.users};
}
Я предполагаю, что в render
методе NumberOfPurchasesComponent
вы используете this.state.users
вместо this.props.users
.
constructor
запускается только один раз.Теперь, как вы упомянули, данные извлекаются асинхронно, что означает, что NumberOfPurchasesComponent
изначально отображается даже до получения ответа.Следовательно, его метод constructor
, который выполняется только один раз, устанавливает состояние users
на []
.Даже если реквизиты обновляются с FinancesPage
, поскольку при рендеринге в NumberOfPurchasesComponent
используется состояние, повторного рендеринга не происходит.
Попробуйте использовать this.props.users
непосредственно при NumberOfPurchasesComponent
рендере и посмотрите, работает ли он.