为什么我不能在 React JS 中映射这个对象数组?
Why I cannot map over this array of objects in React JS?
为什么我不能在 React JS 中映射这个对象数组?
这是我的代码:
const columns = [
{ field: 'id', headerName: 'ID', width: 200 },
{ field: 'season', headerName: 'Season', width: 200 },
{ field: 'transferWindow', headerName: 'Transfer Window', width: 200 }
]
<table>
<thead>
<tr>
{columns.map((item) => {
<th key={item.field}>{item.field}</th>
})}
{/* <th>{columns[0].field}</th>
<th>{columns[1].field}</th>
<th>{columns[2].field}</th> */}
</tr>
</thead>
<tbody>
<tr>
<td></td>
</tr>
</tbody>
</table>
引号中的代码有效,但地图无效。
您在地图上缺少 return 语句,因此您无法获得输出。
您可以按照以下方式进行。
export default function App() {
const columns = [
{ field: "id", headerName: "ID", width: 200 },
{ field: "season", headerName: "Season", width: 200 },
{ field: "transferWindow", headerName: "Transfer Window", width: 200 }
];
return (
<div className="App">
<table>
<thead>
<tr>
{columns.map((item) => (
<th key={item.field}>{item.field}</th>
))}
</tr>
</thead>
<tbody>
<tr>
<td></td>
</tr>
</tbody>
</table>
</div>
);
}
为什么我不能在 React JS 中映射这个对象数组?
这是我的代码:
const columns = [
{ field: 'id', headerName: 'ID', width: 200 },
{ field: 'season', headerName: 'Season', width: 200 },
{ field: 'transferWindow', headerName: 'Transfer Window', width: 200 }
]
<table>
<thead>
<tr>
{columns.map((item) => {
<th key={item.field}>{item.field}</th>
})}
{/* <th>{columns[0].field}</th>
<th>{columns[1].field}</th>
<th>{columns[2].field}</th> */}
</tr>
</thead>
<tbody>
<tr>
<td></td>
</tr>
</tbody>
</table>
引号中的代码有效,但地图无效。
您在地图上缺少 return 语句,因此您无法获得输出。
您可以按照以下方式进行。
export default function App() {
const columns = [
{ field: "id", headerName: "ID", width: 200 },
{ field: "season", headerName: "Season", width: 200 },
{ field: "transferWindow", headerName: "Transfer Window", width: 200 }
];
return (
<div className="App">
<table>
<thead>
<tr>
{columns.map((item) => (
<th key={item.field}>{item.field}</th>
))}
</tr>
</thead>
<tbody>
<tr>
<td></td>
</tr>
</tbody>
</table>
</div>
);
}