Когда я использую флюсоподобные, такие как Vuex или Redux.У меня есть вопрос об обновлении состояния списка.
У меня есть данные списка в состоянии потока.
// state.js
{
itemById: {},
}
И у меня есть массив идентификатора элемента в компоненте списка.
// listComponent.js
{
data: {
itemIds: [],
items: data.itemIds.map(id => state.itemById[id]),
};
}
Теперь я добавляю элемент в другой компонент.
// otherComponent.js
addItem(newItem) {
store.dispatch(newItem);
}
Тогда состояние itemById
имеет newItem
, но itemIds
не имеет идентификатора newItem
.
если переместить itemIds
в состояние.Когда listComponent
уничтожают и восстанавливают, itemIds
все еще существуют, но я не хочу этого.
Что я должен сделать, чтобы просто обновить itemIds
?