如何从一个单独的子组件修改一个子组件的道具?

飞翔的人

我正在使用Reactjs和Flux开发一个调度应用程序。在该应用程序中,用户将需要能够选择特定的班次,然后分配一名雇员来承担该班次。单击单独列表中的员工姓名将进行员工分配。

组件结构如下:

  • 计划应用程序组件
    • 员工清单组件
      • 员工清单项目组件
    • 日历组件
      • 月组成部分
        • 日组成
          • 换档组件

通过单击选择一个班次后,(在任何给定的日期中有2-5个班次)我希望能够单击一个雇员列表项,并为其分配其employeeName属性值(this.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
]

我不知道这是否比需要的信息更多,或者我是否正在忽略一些对考虑至关重要的内容。如果需要更多信息,请告诉我。

杰里米·贝克(Jeremy Baker)

我认为您不必担心两个子组件之间的关系。

在flux应用程序中,数据流入最顶层的组件,然后向下传递给子组件。从这种角度来看,我相信您的问题可以改写为:“我如何获得一个子组件来更改助焊剂存储中的数据?”

我在Codepen中写了一个非常粗糙的示例:http ://codepen.io/jhubert/pen/ZGJEdp

这是一个内置的流量存储/调度程序的非常轻量级的概念版本。我不建议复制该示例这是我们追求的概念。

本质上,您希望您的员工列表项组件修改数据,然后让自然的级联数据流从那里开始工作。

# not real code. kind of like coffeescript but really not real.
_data = { { { shiftAssignee: '' } } }
ScheduleAppComponent.setState = _data
EmployeeListItem.onClick = setShiftAssigneeOnData()
ScheduleAppComponent.setState = _data

在“结构和数据流”下的磁通概述中,大部分内容已对此进行了较高的介绍

希望对您有所帮助!祝你好运!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将点击事件从一个子组件传递到另一个子组件

来自分类Dev

如何将数据从一个子组件传递给父组件和其他子组件?

来自分类Dev

如何在VueJS中将值从一个子组件传递到另一个子组件?

来自分类Dev

如何在React中将数据值从一个子组件传递到另一个子组件?

来自分类Dev

如何将回调从一个子组件传递到另一个

来自分类Dev

如何知道另一个子组件中一个子组件的事件

来自分类Dev

Vue.js:将数据从一个子组件传递到具有相同父组件的另一个子组件吗?

来自分类Dev

如何将子组件路由到另一个子组件

来自分类Dev

如何从子组件访问 Angular 4 中的另一个子组件

来自分类Dev

如何基于事件使用React将一个子react / html组件替换为另一个子组件?

来自分类Dev

最后一个子组件覆盖所有子组件

来自分类Dev

React Native ScrollView - 如何从另一个子组件按钮滚动到子组件?

来自分类Dev

如何在React.js中从一个组件(子组件)到另一个组件(父组件)获取值?

来自分类Dev

如何避免只单击一个子组件上的@click

来自分类Dev

如何访问另一个子组件中插槽的内容

来自分类Dev

如何正确地将道具状态从一个组件传递到另一个组件?

来自分类Dev

我想在react中访问另一个子组件中一个子组件的值

来自分类Dev

使用useReducer调度一个子组件中的操作并更新另一个子组件中的状态

来自分类Dev

在Angular中,当组件不是父/子组件时,如何将值从一个组件传递到另一组件?

来自分类Dev

Angular 2-从“第一个子组件”到父组件的“第二个子组件”的路由

来自分类Dev

Angular 2-从“第一个子组件”到父组件的“第二个子组件”的路由

来自分类Dev

路由器只有一个子组件错误

来自分类Dev

如何使用样式化组件为React Native中的最后一个子元素设置样式

来自分类Dev

我如何重定向到第一个子组件vue路由器

来自分类Dev

如何从一个组件调用另一个组件的函数?反应

来自分类Dev

如何从一个组件清除另一个组件的间隔功能?

来自分类Dev

如何从一个组件到另一个组件重用方法

来自分类Dev

如何基于一个子数组值在ruby中生成单独的数组数组

来自分类Dev

如何使用Python处理从一个子文件夹到每个目录中另一个子文件夹的文件?

Related 相关文章

  1. 1

    将点击事件从一个子组件传递到另一个子组件

  2. 2

    如何将数据从一个子组件传递给父组件和其他子组件?

  3. 3

    如何在VueJS中将值从一个子组件传递到另一个子组件?

  4. 4

    如何在React中将数据值从一个子组件传递到另一个子组件?

  5. 5

    如何将回调从一个子组件传递到另一个

  6. 6

    如何知道另一个子组件中一个子组件的事件

  7. 7

    Vue.js:将数据从一个子组件传递到具有相同父组件的另一个子组件吗?

  8. 8

    如何将子组件路由到另一个子组件

  9. 9

    如何从子组件访问 Angular 4 中的另一个子组件

  10. 10

    如何基于事件使用React将一个子react / html组件替换为另一个子组件?

  11. 11

    最后一个子组件覆盖所有子组件

  12. 12

    React Native ScrollView - 如何从另一个子组件按钮滚动到子组件?

  13. 13

    如何在React.js中从一个组件(子组件)到另一个组件(父组件)获取值?

  14. 14

    如何避免只单击一个子组件上的@click

  15. 15

    如何访问另一个子组件中插槽的内容

  16. 16

    如何正确地将道具状态从一个组件传递到另一个组件?

  17. 17

    我想在react中访问另一个子组件中一个子组件的值

  18. 18

    使用useReducer调度一个子组件中的操作并更新另一个子组件中的状态

  19. 19

    在Angular中,当组件不是父/子组件时,如何将值从一个组件传递到另一组件?

  20. 20

    Angular 2-从“第一个子组件”到父组件的“第二个子组件”的路由

  21. 21

    Angular 2-从“第一个子组件”到父组件的“第二个子组件”的路由

  22. 22

    路由器只有一个子组件错误

  23. 23

    如何使用样式化组件为React Native中的最后一个子元素设置样式

  24. 24

    我如何重定向到第一个子组件vue路由器

  25. 25

    如何从一个组件调用另一个组件的函数?反应

  26. 26

    如何从一个组件清除另一个组件的间隔功能?

  27. 27

    如何从一个组件到另一个组件重用方法

  28. 28

    如何基于一个子数组值在ruby中生成单独的数组数组

  29. 29

    如何使用Python处理从一个子文件夹到每个目录中另一个子文件夹的文件?

热门标签

归档