У меня проблема, когда один из моих компонентов должен ждать получения данных во время рендеринга, но я не могу найти способ сделать это.
, поэтому у меня есть метод рендеринга
render() {
const getComponentProps = async () => {
return await this.props.Store.getComponentProperties(id);
};
componentProps = getComponentProps(id);
return <MyComponent
.
.
data={componentProps}/>;
}
проблема в том, что мой компонент выполняет рендеринг до того, как данные извлекаются.я не могу сделать весь рендеринг ожидающим, я также пытался сделать componentProps состоянием в надежде, что он будет перерисован, как только будет готов, но это также не сработало.и, наконец, я попробовал новую функцию Suspense / Lazy в новой версии реакции, которая также не работала.данные, которые я получаю, делают REST-вызов в мою базу данных, и я должен ждать их.Кроме того, рендеринг отображает список компонентов, а не только один, и для каждого компонента он должен получить свои свойства и загрузить их.
какие-либо мысли о том, как сделать эту асинхронную выборку данных в рендере ???