#reactjs #redux
#reactjs #сокращение
Вопрос:
Я пытаюсь отправить кучу реквизитов компоненту.
В консоли.журналы Я отметил, что все работает так, как я ожидал, каждый объект имеет свое правильное значение, каждая операция распространения работает. Но мои карточки не отображаются на странице. Правильно ли это?
return (
<div>
{this.state.articles.forEach((card) => {
<ArticleCard {...card} />
})}
</div>
)
Комментарии:
1. Вы уверены, что в this.state.articles есть данные? И как выглядит ваш компонент articlecard?
2. ArticleCard — это компонент, использующий множество реквизитов для создания чего-то вроде этого , и да, this.states.articles был заполнен. Нажмите на ссылку на изображение в вопросе или здесь , вы увидите … спасибо за попытку помочь ^^, но некоторые ребята уже решили это.
Ответ №1:
Array.forEach
ничего не возвращает. Вам нужно использовать Array.map
. Также вы должны возвращать компонент, который будет отрисован при обратном вызове.
return (
<div>
{this.state.articles.map((card) => (
<ArticleCard {...card} />
)}
</div>
)
Ответ №2:
Вместо использования forEach вам следует использовать map
функцию для массива и с return
ключевым словом для возврата всех ArticleCard
return(
<div>
{this.state.articles.map((card) => {
return <ArticleCard {...card} />
})}
</div>
)