Flux: обновить состояние массива - PullRequest
1 голос
/ 15 марта 2019

У меня itemById в состоянии потока.

// state.js

{
  itemById: {},
}

И имеют два компонента list1 list2. В этих компонентах я получаю две разные данные itemIds через http, чтобы получить элементы, которые мне нужны, как и

// list1.js

{
  itemIds: [1, 3],
}

// list2.js
{
 itemIds: [1, 4],
}

Когда я обновляю item с идентификатором 1, list1 и list2 будут обновляться.

А теперь я хочу добавить элемент к list1 в другом компоненте.

// otherComponent.js

addItem(item) {
  store.addItem(item);
}

Но этот способ не может обновить itemIds в list1.

Если переместить данные itemIds в состояние. Когда listComponent уничтожить и восстановить, itemIds все еще существует, но я не хочу этого.

Как мне спроектировать состояние потока и данные компонентов для достижения этого?

...