У меня есть приложение, которое получает сообщения от JSONPlaceholder . Он имеет начальное состояние сообщений: []. Затем он вызывает:
this.setState({posts})
Если я хочу отобразить загрузку ... до того, как компонент получит сообщения, лучше сказать:
if (!this.state.posts.length) // Do something
или лучше добавить загрузку : true в начальное состояние, затем сказал это, если компонент получил данные без ошибки:
if(!this.state.loading) // Do something