필드 추출
객체나 배열에서 필요한 값만 선언부에서 바로 꺼낸다.
구조 분해와 스프레드는 객체·배열의 모양을 읽기 쉽게 다루지만, 얕은 복사라는 한계를 이해해야 상태 변경 버그를 피할 수 있다.
객체나 배열에서 필요한 값만 선언부에서 바로 꺼낸다.
충돌하는 필드는 alias를 주고 기본값으로 undefined를 보완한다.
스프레드로 기존 값을 유지하면서 일부 필드만 바꾼 객체를 만든다.
깊은 내부 객체는 여전히 같은 참조라 별도 복사가 필요하다.
const { id, name } = user처럼 필요한 값만
읽음
const next = {
...user,
profile: { ...user.profile, nickname: 'min' },
};