【发布时间】:2019-08-03 15:24:25
【问题描述】:
当我使用像 Vuex 或 Redux 这样的 Flux-like 时。我有一个关于列表状态更新的问题。
我的列表数据处于不断变化的状态。
// state.js
{
itemById: {},
}
我在列表组件中有项目的 id 数组。
// listComponent.js
{
data: {
itemIds: [],
items: data.itemIds.map(id => state.itemById[id]),
};
}
现在我在其他组件中添加一个项目。
// otherComponent.js
addItem(newItem) {
store.dispatch(newItem);
}
那么itemById 状态有newItem,但itemIds 没有newItem 的id。
如果将itemIds 移动到状态。当listComponent 销毁并重新创建时,itemIds 仍然存在,但我不想要这个。
我应该怎么做才能简单地更新itemIds?
【问题讨论】:
标签: javascript redux vuex flux