Задать вопрос
@raury

Как будет правильнее вызывать компонент?

this.state.table = двумерный массив

1)
...
return (
   {
      this.state.table.map(row => {
         return <TableRow row={row}/>
      })
   }
)
function TableRow(props) {
   return(
      <tr>
         props.row.map(cell => {
             <TableCell />
         })
      </tr>
   )
}

2)
...
return (
   {
      this.state.table.map(row => {
         return {
            <tr key=...>
               <TableRow row={row}/>
            </tr>
         }
      })
   }
)
function TableRow(props) {
   return(
         props.row.map(cell => {
             <TableCell />
         })
   )
}


Такой же вопрос и к TableCell но там уже буду делать по аналогии с TableRow
  • Вопрос задан
  • 48 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Первый способ наиболее правильный.
return (
   {
      this.state.table.map(row => {
         return <TableRow row={row}/>
      })
   }
)
function TableRow(props) {
   return(
      <tr>
         props.row.map(cell => {
             <td><TableCell /></td>
         })
      </tr>
   )
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы