Я получаю все мои данные на странице загрузке и JSON выглядит следующим образом:Flux архитектуры вложенная и не одноэлементные магазины
{
users: [
{
userId: 1,
messages: [
{
messageId: 1,
lines: [/* array of lines */]
},
{
messageId: 2,
lines: [/* array of lines */]
}
],
},
{
userId: 2,
messages: [
{
messageId: 3,
lines: [/* array of lines */]
},
{
messageId: 4,
lines: [/* array of lines */]
}
],
},
]
}
В качестве примера моей проблемы, сказать, что я пытаюсь осуществить выбор сообщений особенность. Каждый пользователь может иметь одно сообщение selected
за раз. Когда я вызываю создателя действия selectMessage(messageId)
и который передается до моего MessagesStore
, как узнать, какой пользователь должен выбрать сообщение?
Единственный вариант, я вижу, чтобы передать userId
вниз по иерархии представлений, а затем добавить, что создатель действия - обработка действия в UsersStore
, а не в MessagesStore
. Я думаю о архитектуре неправильно?
Вы делаете предположения в этом вопросе в отношении бизнес-логики проблемы. какой угол ... что за клик ?? Сделайте свой вопрос более обобщенным, чтобы он стал более полезным для сообщества, а не только для вашей собственной проблемной области. – AndrewMcLagan
@AndrewMcLagan Извините, можете ли вы быть более четкими в отношении того, что ищете? Возможно, это должно быть сформулировано по-разному, но вы можете поменять «углы» и «клипы» на любое другое существительное, которое вам бы хотелось, это просто вопрос о вложенных данных в магазинах и поддержание одноэлементного паттерна. дайте мне знать, как я могу сделать это более ясным. –
@AndrewMcLagan не уверен, если это более ясно. Но я пытался сделать его менее эзотерическим, чем «углы» и «клипы», и перефразировал вопрос. Дайте мне знать, если это имеет для вас больше смысла. –