Size: a a a

React — русскоговорящее сообщество

2021 April 09

АД

Андрей Дрозд... in React — русскоговорящее сообщество
кто может помочь с промисом?

в App передаю в компонент через пропс метод, который вызывает асинхронный запрос и получает массив данных

этот пропс записываю в стайт и в рендере пробую вывести стайт в консоль, но массива с данными нету, в логах что это  Promise {<pending>}


https://prnt.sc/118gcij
источник
2021 April 10

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Вызов любой асинк функции/метода возвращает промис
источник

АД

Андрей Дрозд... in React — русскоговорящее сообщество
окей, но я же не могу сделать так

https://prnt.sc/118ghsx
источник

АД

Андрей Дрозд... in React — русскоговорящее сообщество
чтобы получить через пропс данные из промиса переданного вышестоящим компонентом
источник

AS

Alexandr Sachishin in React — русскоговорящее сообщество
*если прописан await
источник

AS

Alexandr Sachishin in React — русскоговорящее сообщество
this,state = await {...}
источник

АД

Андрей Дрозд... in React — русскоговорящее сообщество
спасибо, но так ругается(

https://prnt.sc/118gjod
источник

I

Igor in React — русскоговорящее сообщество
ну какой await в конструкторе
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Нет не можете. Зато можете выполнить сетстейт внутри асинк метода
источник

AS

Alexandr Sachishin in React — русскоговорящее сообщество
+
источник

И

Интроверт in React — русскоговорящее сообщество
Async)
источник

АД

Андрей Дрозд... in React — русскоговорящее сообщество
выполнить сет стайт в том компоненте где идет вызов асинхронной функции и после передать этот стей через пропс дальше?
источник

И

Интроверт in React — русскоговорящее сообщество
Сделать метод который будет это все делать а в конструкторе только вызвать его
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Что такое метод?
источник

АД

Андрей Дрозд... in React — русскоговорящее сообщество
сделал, но стайт null почемуто

https://prnt.sc/118gpxf
источник

A

Alexey in React — русскоговорящее сообщество
ну а чему ему еще быть равным? getPeople ты описал, но он нигде не вызывается, чтоб изменить стейт компонента
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
А теперь это метод нужно вызвать.
источник

И

Интроверт in React — русскоговорящее сообщество
Написать это пол проблемы)
источник

A

Alexey in React — русскоговорящее сообщество
не в обиду сказано, но иногда такое ощущение складывается, будто люди делают все по словам советчиков и даже сами не додумывают что нужно еще сделать, чтоб заработало. просто пишут и такие "я сделяль, не работает"
источник

АД

Андрей Дрозд... in React — русскоговорящее сообщество
точно, спасибо всем!

вызвал метод в конструкторе, стайт записался

https://prnt.sc/118gveg

дальше стайт передаю в пропсы, в другой компонент и пробую присвоить  его также в стайт, но там его не видит

https://prnt.sc/118gwfm
источник