Распространение реквизита в список компонентов - PullRequest
0 голосов
/ 19 марта 2019

Я пытаюсь отправить кучу реквизитов в Компонент.

В console.logs я заметил, что все работает так, как я ожидал, каждый объект имеет правильное значение, каждая операция распространения работает.Но мои карты не отображаются на странице.Это правильный путь?

        return ( 
            <div>
                {this.state.articles.forEach((card) => {
                    <ArticleCard {...card} />
                })}
            </div>
        )

Изображение, показывающее проблему

Ответы [ 2 ]

1 голос
/ 19 марта 2019

Array.forEach ничего не возвращает. Вам нужно использовать Array.map. Также вы должны возвращать компонент, который будет отображаться в обратном вызове.

return ( 
  <div>
      {this.state.articles.map((card) => (
          <ArticleCard {...card} />
      )}
  </div>
)
0 голосов
/ 19 марта 2019

Вместо использования forEach, вы должны использовать функцию map для массива и с ключевым словом return для возврата каждого ArticleCard

return( 
<div>
  {this.state.articles.map((card) => {
    return <ArticleCard {...card} />
  })}
</div>
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...