私はちょうど今同じ問題に遭遇しました。個別のタグを追加できるようにして、JSX タグまたはプロップを途中で動的に挿入できるようにしたかったのです。ただし、これには回避策を使用しました。
関数を使用して、分割したいタグの間にアイテムを挿入したい同様の機能を得ることができます。たとえば、tbody タグと tr タグの間にアイテムを配置したいと考えました。ここでは、ES6 構文と Javascript クラスを使用しています。
import React, {Component} from 'react';
class Table extends Component {
constructor(props)
this.powerLevels =
[
{level: "1", comment: "Weakling!"} ,
{level: "9001", comment: "It's over 9000!"}
];
}
//Adds columns in between the rows
addColumns = (index) => {
return (
<td> {this.powerLevels[index].level} </td>
<td> {this.powerLevels[index].comment} </td>
}
}
//Adds a table row
addRow = (index) => {
return (
<tr>
{this.addColumns(index)};
</tr>);
}
generateTable = () => {
let tableLength = this.powerLevels.length;
let jsxArray = [];
for(let i = 0; i < tableLength; i++){
jsxArray.push(this.addRow(i));
}
return (<tbody> {jsxArray} </tbody> );
}
render () {
//{} these brackets allow for Javascript to be written
return (
<div>
{this.generateTable()}
</div>
);
}
}