現在、テーブルのヘッダーと行の両方を生成していますが、行を少し動的にしたいと考えています。何度も反復せずに行のデータを印刷するにはどうすればよいですか?ヘッダーのように1つのステートメントを使ってどうすればいいですか?そこで、基本的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
すべてのコードが上記のコードはありません –