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

Рендер свойств объектов массива?

При клике на кнопку идет выгрузка [{}, {}, {}]. Каждый объект имеет свойства.
const [list, listRender] = useState(<tr></tr>);
------------------------------------------------
const data = await request('api/search/test', 'POST', { ...form });

listRender(data.map((item, index) => 
    <td key={index}>{item}</td>
));


Рендер в таблицу свойств объекта.
<tbody>
           <tr>{list}</tr>
</tbody>


Выплывает ошибка "Error: Objects are not valid as a React child (found: object with keys {_id, date, studID, fullName, facility, typeFacility, time}). If you meant to render a collection of children, use an array instead."

Как зарендерить свойства каждого объекта в отдельную строку таблицы?
  • Вопрос задан
  • 64 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
@AlexCruel Автор вопроса
listRender(data.map((item, index) => 
                <tr key={index}>
                    <td>{item.date}</td>
                    <td>{item.studID}</td>
                    <td>{item.fullName}</td>
                    <td>{item.facility}</td>
                    <td>{item.typeFacility}</td>
                    <td>{item.time}</td>
                </tr>
            ));


<tbody>
      {list}
</tbody>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 80 000 до 120 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽