私は、オブジェクトの配列にマッピングする反応テーブルを持っています。また、これらのオブジェクトのプロパティの1つをマップして、より多くの行を作成したいと考えています。私がマップしたいオブジェクトプロパティは、オブジェクトの配列でもあります。だから、私のデータは、このような何かを見て:ダイナミックテーブルの行に反応する
[
{id:1,name:"fakeName",children:[{id:10,name:"fakeChildName"}]},
{id:2,name:"fakeName2",children:[{id:11,name:"fakeChildName11"}]}
]
その後、私のrender()
では、私は、テーブル内にこれを持っている:これはうまくレンダリング
<tbody>
{myArray.map(row => (
<tr key={`row-${row.name}`}>
<td>
<div className="parent">{row.id}</div>
</td>
<td>{row.name}</td>
<td />
<td />
<td />
</tr>
))}
</tbody>
。 row.childrenオブジェクトを繰り返し処理して、同じテーブル本体の列3,4,5をいっぱいにする行を追加したいとします。だから私はこれをしなかった:
<tbody>
{myArray.map(row => (
<tr key={`row-${row.name}`}>
<td>
<div className="parent">{row.id}</div>
</td>
<td>{row.name}</td>
<td />
<td />
<td />
</tr>
{row.children.map(childRow => (
<tr key={`row-child-${childRow.name}`}>
<td />
<td />
<td>{childRow.id}</td>
<td>{childRow.name}</td>
<td><button>myButton</button></td>
</tr>
))}
))}
</tbody>
私はその部分を追加すると、私はそれがそこにカンマを期待していますと言って、私の{row.children.map...
を持っている行に予期しないトークンエラーが発生します。私はこれを正しく行う方法がわかりません。
ありがとうございました。私はあなたの2番目の例を使用することを選択しました。 –