и вывести их на страницу.
Что делаю: с API делаю промис. Формирую список "сообщений" и отображаю их в консоли. В консоли всё красиво и правильно выводится. А вот на страницу вывести не получается.
Какая ошибка: "Error: Objects are not valid as a React child (found: [object Promise]). If you meant to render a collection of children, use an array instead."
Песочница с участком кода: https://codepen.io/kirill-horew/pen/bGgZqGe?editors=0110
🙏
У тебя html === Promise, а не результат промиса. Тебе надо в резолве маппить резльтат куда то (стейт/переменная), а не просто возвращать
Не очень понимаю как именно. Вы могли бы прислать участок кода? 🙏
const result = this.messageService.getTen(); let html = ''; result.then(function (res) { html = res.map((item) => { return `${item.author}: ${item.text}` }) })
Так тоже пробовал. Не помогло. Выводится просто пустая строка.
Потому что рендер уже произошел к моменту когда строка готова
Обсуждают сегодня