Задать вопрос
@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
  • Вопрос задан
  • 51 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
Первый способ наиболее правильный.
return (
   {
      this.state.table.map(row => {
         return <TableRow row={row}/>
      })
   }
)
function TableRow(props) {
   return(
      <tr>
         props.row.map(cell => {
             <td><TableCell /></td>
         })
      </tr>
   )
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽