Я пытаюсь написать компонент, который вызывает веб-сервис и возвращает некоторые данные асинхронно через обещание. как только это обещание будет разрешено, я хотел бы включить результаты в метод рендеринга моего компонента. В идеале я думаю, что мне хотелось бы, чтобы результаты обещания были переданы другому компоненту. IE; результатом обещания является список предметов.React, Typcript и Promises
Еще одна вещь - я пишу этот компонент React с помощью TypScript.
В настоящее время у меня есть следующий код:
componentWillMount() {
let fooProps = listGetter.returnListData().then((response) => {
return response;
});
}
public render(): JSX.Element {
<div>
<Foo ElementProperties={this.fooProps} />
</div>
}
Однако этот код ошибка вне и показывает «не могут присвоить нулевое значение свойства».
Что я делаю неправильно? Каков наилучший способ справиться с обещаниями и разрешить их в компонентах REACT?
Спасибо!
Проверьте, если ваш возвращаемый список пуст/нуля в вашем затем обратном вызове. Кроме того, ваши fooProps являются блочными областями, поэтому ваша функция рендеринга не может ее увидеть. – Jecoms