【发布时间】:2016-12-17 00:52:09
【问题描述】:
我目前有一个表格,每个单元格都有一个按钮。单击按钮后,根据特定日期(星期一或星期二)、班级(班级 1 或班级 2)和姓名(Kev 或 Josh),我如何将与表格中的特定按钮相关的对象推送到新的页?使用 ReactJS + React Router + Redux,正确的方法是什么?
一旦导航到新页面,新页面将使用传入对象的类信息填充一个表格,这些信息与单击的按钮单元格相关。
代码:
http://jsfiddle.net/k7wbzc4j/16/
<table className="test-table">
<thead>
<tr>
<th>List</th>
<th colSpan="2">Monday</th>
<th colSpan="2">Tuesday</th>
</tr>
<tr>
<th>Names</th>
<th>Class 1</th><th>Class 2</th>
<th>Class 1</th><th>Class 2</th>
</tr>
</thead>
<tbody>
<tr>
<td>Kev</td>
<td><button>abc</button></td><td><button>def</button></td>
<td><button>ghi</button></td><td><button>jkl</button></td>
</tr>
<tr>
<td>Josh</td>
<td><button>mno</button></td><td><button>pqr</button></td>
<td><button>stu</button></td><td><button>vwx</button></td>
</tr>
</tbody>
</table>
将接受并投票赞成答案。提前谢谢你
编辑
表行数据是否应该像这样构造并基于 ID 引用对象,如下所示?如果是这样,我如何根据单元格位置(考虑到日期、姓名和班级编号)定位该特定 id 对象?
list: [
{
name: Kev
monday: {
class1: {
id: 0,
classTitle: abc,
number: class1,
info: {
time: 1,
classSize: 2,
}
},
class 2: {
id: 1,
classTitle: def,
number: class2,
info: {
time: 1,
classSize: 2,
}
}
},
tuesday: {
class1: {
id: 2,
classTitle: ghi,
number: class1,
info: {
time: 1,
classSize: 2,
}
},
class 2: {
id: 3,
classTitle: jkl,
number: class2,
info: {
time: 1,
classSize: 2,
}
}
},
},
{
name: Josh,
monday: {
class1: {
id: 4,
classTitle: mno,
number: class1,
info: {
time: 1,
classSize: 2,
}
},
class2: {
id: 5,
classTitle: pqr,
number: class2,
info: {
time: 1,
classSize: 2,
}
}
},
tuesday: {
class1: {
id: 6,
classTitle: stu,
number: class1,
info: {
time: 1,
classSize: 2,
}
},
class2: {
id: 7,
classTitle: vwx,
number: class2,
info: {
time: 1,
classSize: 2,
}
}
},
}
}
]
【问题讨论】:
标签: javascript reactjs redux react-router react-jsx