Обычно вы визуализируете другую вещь (или вообще не визуализируете), когда ваши данные отсутствуют.
{this.props.unreadMessages.length > 0 &&
<h2>
You have {this.props.unreadMessages.length} unread messages.
</h2>
}
или
if (this.props.unreadMessages.length > 0) {
return <Main unreadMessages={this.props.unreadMessages} />;
} else {
return <Loading />
}
Вы также можете иметь исходное состояние по умолчанию и выполнять рендеринг на основе этого, когда props
не имеет данных. может быть с чем-то вроде:
<h2>
Hello, {this.props.username || this.state.username}.
</h2>
Кроме того, рекомендуемый хук жизненного цикла для вызова Ajax: componentDidMount
.