Если вы правильно сконфигурировали редуктор, всякий раз, когда поступает ответ асинхронного вызова, запускается компонент AccountHome
метода render()
(так как есть изменение в accountData
, состояние, в котором AccountHome
зарегистрировано для )
const mapStateToProps = state => ({
accountData: state.accountData
})
У вас есть много способов написать логику для обработки accountData, но для простоты и сосредоточенности в вставляемом коде обновите метод render()
и ознакомьте его с accountData prop
:
render() {
const accounts = this.props.accountData;
if(!accounts || !accounts.length ) {
// set a simple loading solution
// avoid errors using empty accounts
return (
<div>
Loading content...
</div>
}
}
// here accounts has data inside
const policyDetailsInfo = accounts[0].policy_summary;
const accountDetails = accounts[0];
return (
<div>
<Account
accountDetails={accountDetails}
policyDetails={policyDetailsInfo}
/>
</div>
}
}