В реактивных документах есть явный пример ожидания - возможно, это поможет другим ответить на ваши вопросы:
Если модуль, содержащий OtherComponent, еще не загружен к моменту рендеринга MyComponent, мы должны показать некоторое отступление содержимого, пока мы ожидаем его загрузки - например, индикатор загрузки. Это делается с использованием компонента Suspense .
import OtherComponent from './OtherComponent';
import AnotherComponent from './AnotherComponent';
function MyComponent() {
return (
<div>
<Suspense fallback={<div>Loading...</div>}>
<section>
<OtherComponent />
<AnotherComponent />
</section>
</Suspense>
</div>
);
}
fallback prop принимает любые элементы React, которые вы хотите визуализировать, ожидая загрузки компонента.
Checkout React документы: https://reactjs.org/docs/code-splitting.html