Я работаю над графическим приложением, используя Reactjs & Flux. В приложении пользователю необходимо будет выбрать определенный сдвиг, а затем назначить сотрудника для его покрытия. Назначение сотрудника произойдет, щелкнув имя сотрудника в отдельном списке.Как изменить реквизиты одного дочернего компонента из отдельного дочернего компонента?
структура компонентов выглядит следующим образом:
- Расписание App Компонент
- Список сотрудников Компонент
- Сотрудник Список компонентов Пункт
- Календарь Компонент
- месяц Компонент
- день Компонент
- Сдвиг компонентов
- день Компонент
- месяц Компонент
- Список сотрудников Компонент
После выбора сдвига, нажав на нее, (есть 2 - 5 смен в любой день) Я хотел бы иметь возможность щелкнуть элемент списка сотрудников и присвоить значение имени employee_ame (this.props.employeeName) к выбранному сдвигу shiftAssignee prop (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
]
Я не знаю, если это больше информации, чем или если я упускаю из виду то, что было бы важно для рассмотрения. Если вам нужна дополнительная информация, просто дайте мне знать.
У вас нет кода? Только родительский компонент может/должен изменить дочерний компонент. Обычно для получения уведомлений используется событие определенного типа. – WiredPrairie
@WiredPrarie Я больше не поставлял код, чем структура иерархии компонентов, и JSON, используемый при построении этих компонентов, потому что я следую базовой реализации реакции и потока и не был действительно уверен, будет ли какой-либо другой код очень полезны. Есть ли у вас какие-либо предложения? – flyingace