【发布时间】:2015-08-29 15:04:12
【问题描述】:
我正在使用 Reactjs 和 Flux 开发一个调度应用程序。在应用程序中,用户需要能够选择一个特定的班次,然后分配一名员工来处理它。员工分配将通过单击单独列表中的员工姓名进行。
组件结构如下:
- 计划应用程序组件
- 员工列表组件
- 员工列表项组件
- 日历组件
- 月组件
- 日组件
- 移位组件
- 日组件
- 月组件
- 员工列表组件
通过单击选择一个班次后,(任何一天都有 2 - 5 个班次)我希望能够单击一个员工列表项并获得其 employeeName 属性的值(this.props.props)。 employeeName) 分配给所选 Shift 的 shiftAssignee 道具 (this.props.shiftAssignee)。
日历和员工的数据都是在应用程序启动时生成的,并作为单独的对象存储在本地存储中,分别为“日历”和“员工”。最终,我希望将这些数据作为通量数据流的一部分进行更新,这样我就可以保留它,而不是在每次应用启动时重新生成它,擦除所有以前的数据,但这不是我最直接关心的问题。
该数据的基本结构如下所示:
日历:
{
"MonthName": "May",
"Days": [
{
"DayDate": 1,
"DayName": "Friday",
"Shifts": [
{
"shiftName": "Day Shift",
"required": true,
"shiftAssignee": "",
"shiftLength": 12
}
//remaining shifts
],
}
//remaining days
]
}
员工:
[
{
"name": "F. Last",
"totalHours": 32,
"availableHours": 32,
"assignments": [],
"commitment": 0.8
}
//remaining employees
]
我不知道这是否比需要的信息更多,或者我是否忽略了一些对考虑至关重要的内容。如果需要更多信息,请告诉我。
【问题讨论】:
-
您还没有显示任何代码?只有父组件可以/应该更改子组件。通常使用某种类型的事件来进行通知。
-
@WiredPrarie 我没有提供比组件层次结构的结构和这些组件构造中使用的 JSON 更多的代码,因为我遵循的是 reactjs 和通量的基本实现,而不是真的很确定是否有任何其他代码会有很大用处。你有什么建议吗?
标签: reactjs reactjs-flux flux