Как динамически отображать карты в React Semantic UI - PullRequest
0 голосов
/ 02 октября 2018

Я сопоставил свое хранилище редуксов с реквизитом, но теперь у меня возникают проблемы с его динамическим рендерингом.Я также пробовал синтаксис projectCards(){...}, но это был полный выстрел в темноте.Журналы моей консоли показывают объекты, проходящие так, как я хочу.Я также попытался использовать projects.map, но не думаю, что хочу поместить возвращаемые значения в новый массив.Мне просто нужно больше <Card/> элементов на странице, динамически отображаемых.Где я ошибся?Любая помощь будет оценена.

Class Projects extends...
.
.
.
 projectCards = () => {
  if ( this.props.projects.length !== 0 ) {
   this.props.projects.forEach((project) => {
     return <Card fluid color='green' header={project.name} />
  })
 }
}

 render(){
  return(
    <Container>
      <br/>
      <Card.Group>
        <Card fluid color='green' header='Option 1' />
        <Card fluid color='blue' header='Option 2' />
        <Card fluid color='red' header='Option 3' />
        { this.projectCards() }
      </Card.Group>
    </Container>
  )
 }
}

1 Ответ

0 голосов
/ 02 октября 2018

Попробуйте это:

projectCards = () => {
  if ( this.props.projects.length !== 0 ) {
    return this.props.projects.map( project => 
       <Card fluid color='green' header={project.name} />
    )
  }
}
...