В таких случаях неплохо делать лоадер. И пока данные грузятся, показываем лоадер, а когда они приехали, показываем компоненты в которые пробрасываем полученные, отфильтрованные или обработанные под иные задачи (например), данные.
Загрузку данных нужно отслеживать там, где эта загрузка проинициализирована. Но в любом случае, если значение пропс изменится, компонент должен перерисоваться.