将道具传播到组件列表

时间:2019-03-19 04:53:20

标签: reactjs redux

我正在尝试向组件发送一堆道具。

在console.logs中,我注意到一切都按预期工作,每个对象都有其正确的值,每个传播操作都在工作。但是我的名片未显示在页面中。 这样正确吗?

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

Image showing the problem

2 个答案:

答案 0 :(得分:1)

Array.forEach不返回任何内容。您需要使用Array.map。另外,您应该返回要在回调中呈现的组件。

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

答案 1 :(得分:0)

您应该在数组上使用map函数,而不要使用forEach,并使用return关键字返回每个ArticleCard

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