Я новичок в React. Я пытаюсь создать таблицу. Мне удалось заполнить заголовок таблицы, но в теле таблицы я не могу заполнить строки и данные.
Это реальные данные -
const [batsmanAgainstTeamContent, setBatsmanAgainstTeamContent] = useState([
{
ball: "20",
runsOffBat: "32.0",
striker: "abc"
},
{
ball: "38",
runsOffBat: "68.0",
striker: "xyz"
},
]);
Я думаю, что проблема в приведенном ниже фрагменте -
const tdData =() => {
return batsmanAgainstTeamContent.map((item) => {
return (
<tr>
{
Object.keys(item).forEach((key) => {
return <td>{item[key]}</td>
})
}
</tr>
)
}) }
Далее ThData() работает нормально, а tdData() — нет.
`
return (
<Container>
<table className = "table">
<thead>
<tr>{ThData()}</tr>
</thead>
<tbody>{tdData()}</tbody>
</table>
</Container>
edit: работает при использовании карты вместо forEach



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Здесь вам нужно использовать карту вместо forEach
{
Object.keys(item).map((key) => {
return <td>{item[key]}</td>
})
}
блин сработало. Большое спасибо. Можете ли вы предложить хороший учебник по массивам, картам и другим связанным вещам?
@ereh Я бы посоветовал вам изучить все доступные методы и примеры здесь: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… , поскольку это окончательный источник. Если вы действительно хотите умереть в изучении спецификаций ecma-international.org/publications-and-standards/standards/…
Я предпочитаю вам эту статью. geeksforgeeks.org/…
forEachничего не возвращает. Используйтеmap.