प्राप्त करने के लिए मैं एक अपरिवर्तनीय Map
निम्नलिखितअपरिवर्तनीय सूची अद्यतन करने के लिए कैसे एक नई सूची
var mapA = Map({
listA: List.of({
id: 1,
name: 'Name A',
selected: false
}, {
id: 2,
name: 'Name B',
selected: false
})
});
मैं सूची के भीतर प्रमुख selected
अपडेट करना चाहते हैं की तरह है। list.update
के लिए immutable.js दस्तावेज़ों के अनुसार।
अपडेटर
बुला हालांकि की वापसी मूल्य के साथ सूचकांक पर एक अद्यतन मूल्य के साथ एक नई सूची देता है, अगर मैं इस
var listB = mapA.get('listA').update(1, function (item) {
item.selected = true;
return item;
});
करते हैं और, वस्तु समानता की जांच, यह मुझे true
देता है।
console.log(listB === x.get('listA')); // true
मैं यहां क्या गलत कर रहा हूं? यह नहीं है कि कैसे अपरिवर्तनीय.जेएस काम करना चाहिए?
बिल्कुल, मुझे यह कोशिश करते समय एक ही समाधान मिला। धन्यवाद :) –