반응형
불변성은 어떤 값을 직접적으로 변경하지 않고 새로운 값을 만들어내는 것입니다.
필요한 값을 변형해서 사용하고 싶다면 어떤 값의 사본을 만들어서 사용해야 합니다.
편하게 상태를 관리하기 위해 객체 타입을 사용하는데 이는 참조 타입이라 불변성을 유지할 수 없습니다.
그래서 기존의 주소 값과 다른 새로운 객체를 생성하여 복사한 뒤 해당 프로퍼티를 바꾸는 작업이 필요합니다.
이렇게 객체의 불변성을 유지함으로써 side-effect가 줄어들고 컴포넌트 최적화가 가능합니다.
반응형
'Frontend' 카테고리의 다른 글
redux 총정리 (0) | 2022.04.29 |
---|---|
jsconfig.json : 경로 설정 (0) | 2022.04.29 |
JS의 일급객체 (0) | 2022.04.29 |
CSR과 SSR (0) | 2022.04.29 |
도메인, DNS, 호스팅 (0) | 2022.04.29 |