将当前活动选项卡保存在redux状态?

时间:2016-01-29 16:23:11

标签: javascript reactjs redux

我有一个应用程序,在某些路由上有一个受控制的标签栏组件。这意味着我必须通过道具传递当前选项卡,并通过将新选择的选项卡保存在状态来对所选选项卡的更改作出反应。

我正在使用redux,所以我有一个州的中央商店。

由于我有不同的路线,可以包含不同的标签栏和不同的id'ed标签,我不知道我应该在州内保存什么。如果我只保存选项卡的id状态,则当在2个不同的路由选项卡上具有相同的id时,可能会发生冲突。因此,我必须确保选项卡id在路径中是唯一的。

由于redux与更改状态的操作一起使用,<Link to/>到另一个路由器也必须设置我想要在新路由上激活的选项卡。如何实现?

1 个答案:

答案 0 :(得分:0)

这似乎应该使用 roomLayout *genFloor () { // Allocate mem for Arrays of: roomLayout * room = malloc(sizeof(roomLayout) * 6 ); // 6 rooms room->member3 = malloc(sizeof(item) * 10); // 10 member3's room->member4 = malloc(sizeof(pos) * 10); // 10 member4's /* TESTING */ room[0].member3[0].member1 = 'd'; printf("Room[0] is good\n"); room[1].member3[0].member1 = 'd'; printf("Room[1] is good\n"); // Never prints/makes it to this line return room; } 进行管理。

react-router

<Link to="somePage" hash="tab3" /> 路由的路由器处理程序是:

somePage