Правильное решение установит состояние загрузки при запуске асинхронного c запроса данных и обновит его после завершения асинхронной загрузки c данных (например, с помощью API Promise). Затем используйте это состояние загрузки, чтобы определить, что визуализируется.
Где-то в ваших действиях с избыточностью:
Promise.resolve()
.then(() => dispatch({
type: UPDATE_WALLET_STOCKS,
loading: true,
})
.then(fetch('https://YOU_API'))
.then(json => json.json())
.then(walletStocks => dispatch({
type: UPDATE_WALLET_STOCKS,
walletStocks,
loading: false,
});
Предоставьте также состояние загрузки для вашего компонента и в YourComponent
визуализации на основе этого флаг:
render() {
return(
{this.props.loading
? 'loading...'
: this.props.walletStocks['wallet4'].map((stock) => console.log(stock))}
);
}
}