内我有一个不变的地图这样不可变JS复制/复制列表地图
Immutable.fromJS({
sortingOnFields: false,
items: [],
selectedItems: [],
columnsConfigs: {
meta: {},
columns: {}
},
});
我怎么复制的项目清单selectedItems列表。
这return state.set('selectedItems', state.get('items'));
不正确地做这项工作作为以后如果我做
props.listing.get('selectedItems').includes(Immutable.fromJS(item));
其中Immutable.fromJS(item)
是从“项目”列表中,则返回false。
我想这里面工作,但看起来有点过分
return state.set('selectedItems', Immutable.fromJS(state.get('items').toJS()));
一个更好的解决方案的任何想法?
你为什么要以这种方式复制项目?当然,最好将你的物品作为一个清单,然后存储所选物品的索引或ID。 – VanDanic