內我有一個不變的地圖這樣不可變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