目前,我正在生成表頭和行,但我想使行更加動態。如何在不迭代多次的情況下打印行的數據?我如何使用1個語句就像標題一樣?所以基本上我只想叫「{}行」,它應該產生行包含,而不必輸入「{row.school}」等一切......如何使用react.js動態生成錶行
const schoolData = [
{ school : 'Middle School', year : '2017', date : '6/12/17', location :
'Class',},
{ school : 'High School', year : '2017', date : '2/24/17', location :
'Gym',},
];
export default class Table extends Component {
render() {
const headers = Object.keys(schoolData[0]).map(header =>
<TableHeaderColumn>{header}</TableHeaderColumn>);
return (
<Tabs>
<Tab label="School Type">
<Table>
<TableHeader>
<TableRow>
{header}
</TableRow>
</TableHeader>
<TableBody>
{schoolData.map((row) => (
<TableRow>
<TableRowColumn>{row.school}</TableRowColumn>
<TableRowColumn>{row.year}</TableRowColumn>
<TableRowColumn>{row.date}</TableRowColumn>
<TableRowColumn>{row.location}</TableRowColumn>
</TableRow>
))}
</TableBody>
</Table>
發佈您的'TableRow'組件的代碼。你可能會做的就是修改這個類,這樣你就可以簡單地將它傳遞給一個「行」對象,並在內部構造它自己的「TableRowColumn」。 – jered
沒有代碼表示所有的代碼都在上面 –