私は、クリックすると、そのテーブル行に関する情報を持つモーダルを開くデータの行からなるコンポーネントを作成しようとしています。たとえば、ユーザーが「チーム1」をクリックすると、そのチームに割り当てられた各ユーザーを表示する新しい表が表示されたモーダルが表示されます。クリック可能なテーブル行のデータをモーダルに動的に表示
私は手動で提供されたパラメータを使用してこれを達成することができましたが、どのテーブル行がクリックされたかによってモーダルを動的に表示する方法はわかりません。 Here is a link to a jsfiddle that i've made to show my problem.
getInitialState: function() {
return {
teams:[
{
id: '1',
teamName: 'team 1',
users: ['dave', 'steve', 'jim', 'barry', 'tom', 'harry']
},
]
};
render: function() {
var self = this;
var projectsTable = this.state.teams.map(function (obj, index) {
return (
<tr className="table-teamProject" key={index} data-toggle="modal" data-target="#projectUsersModal" data-id='3'>
<div className="mCellsContainer">
<div className="mCellsNames">{obj.teamName}</div>
<div className="mCellsCount">{obj.users.length} Users</div>
</div>
</tr>
);
});
var projectUsersModal = this.state.teams.map(function (obj, index) {
return (
<div className="modal projectUsersModal fade" id="projectUsersModal" tabIndex={-1} role="dialog" aria-labelledby="myModalLabel">
<div className="modal-dialog" role="document">
<div className="modal-content">
</div>
</div>
</div>
);
});
return (
<div>
<div className="projectsColContainer">
<div className="panel panel-default">
<div className="panel-heading">Projects</div>
<table className="scroll-table">
{projectsTable}
{projectUsersModal}
</table>
</div>
</div>
</div>
);
}
フィドルにはテーブルがありません。あなたはそれを更新できますか –
そこには多くのエラーがありますので、実行することはできません。 – tobiasandersen
私のフィドル[リンク](http://pasteboard.co/c2pu7PIh9.png)に表示されていますが、なぜこれが起こったのか分かりません。 – ilzeilvld