728x90
결론적으로 변수를 불변객체로 관리하면 나중에 두개의 변수를 비교할 때 편리하다.
이 말을 밑에 예시 코드로 확인해보자.
const animal1 = {
animal: [
{name: "dog", age: 10},
{name: "cat", age: 20}
]
}
const animal2 = {
animal: [
{name: "dog", age: 10},
{name: "cat", age: 18}
]
}
위의 animal1 과 animal2를 비교한다고 해보자.
만약 불변성을 유지하지 않은채로 변수를 관리 한다면
1. animal1.animal.length === animal2.animal.length
2. animal1.animal[0] === animal2.animal[0]
3. animal1.animal[1] === animal2.animal[1]
이런식으로 비교를 해야하지만
불변성을 유지한 불변객체라면
1. animal1 === animal2
이렇게 비교하면 된다.
728x90
'Front-End > React' 카테고리의 다른 글
[React] proxy 여러개 설정하여 협업하는 방법 (0) | 2023.02.21 |
---|---|
[React] JSX를 사용하는 이유 (0) | 2022.10.30 |
[React] react-router-dom의 Link 컴포넌트와 a 태그 페이지 전환 차이점 (0) | 2021.01.25 |
[React] vscode snippet(자동완성 커스텀) 설정 방법 (0) | 2021.01.03 |
[React] key값을 이용한 Component Unmount (0) | 2020.12.23 |