আমি রেডাক্স ব্যবহার করছি। আমার রিডুসারে আমি এই জাতীয় কোনও জিনিস থেকে কোনও সম্পত্তি সরিয়ে দেওয়ার চেষ্টা করছি:
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বরং ভাগ করা বস্তু থেকে সম্পত্তি মুছতে চেষ্টা করেছেন ।cnewState