그래서 React에서도 기본으로 ({ })
이렇게 props를 전달하는게 아닐까..?
깊은 복사를 하려면 Object.assign()
으로 해결 할 수 있다
const user = { name: "John" };
const clone = Object.assign({}, user);
하지만 중첩 객체는 적용 안됨
const user = {
name: "John",
sizes: {
height: 182,
width: 50
}
};
let clone = Object.assign({}, user);
user.sizes.height = 0
console.log(clone)
깊은 복사, 즉 반복문을 돌려서 빈 객체에 넣는게... 정석...
let clone = {};
for (let key in user)
clone[key] = user[key];