আমি রেডাক্স ব্যবহার করছি। আমার রিডুসারে আমি এই জাতীয় কোনও জিনিস থেকে কোনও সম্পত্তি সরিয়ে দেওয়ার চেষ্টা করছি:
const state = {
a: '1',
b: '2',
c: {
x: '42',
y: '43'
},
}
এবং আমি মূল অবস্থাটি পরিবর্তিত না করে এরকম কিছু পেতে চাই:
const newState = {
a: '1',
b: '2',
c: {
x: '42',
},
}
আমি চেষ্টা করেছিলাম:
let newState = Object.assign({}, state);
delete newState.c.y
তবে কিছু কারণে, এটি উভয় রাজ্য থেকে সম্পত্তি মুছে দেয়।
আমাকে এটি করতে সাহায্য করতে পারে?
Object.assign
শুধুমাত্র একটি সৃষ্টি অগভীর কপি এরstate
এবং সেইজন্যstate.c
এবংnewState.c
একই ভাগ বস্তু নির্দেশ করবে। আপনি নতুন বস্তু থেকে নয়y
বরং ভাগ করা বস্তু থেকে সম্পত্তি মুছতে চেষ্টা করেছেন ।c
newState