깊은 복사, 얕은 복사
React component에서 상태를 업데이트할 때 불변성(immutable)을 유지하는 것은 굉장히 중요하다. 이를 위해 기존 데이터를 수정할 때 직접 수정하지 않고(기존의 데이터가 직접 수정되어서는 안된다.), 새로운 객체를 만들어 그곳에 필요한 부분만을 교체하는 식으로 진행된다. 이 개념을 확실히 하기 위해 단순 객체 복사, 깊은 복사, 얕은 복사 개념을 확실히 하고 넘어갈 필요가 있다. 단순 객체 복사는 새로운 객체를 만드는 것이 아닌 여러개의 변수가 하나의 객체를 가리키게 되는 것이다. (책(리액트를 다루는기술)에 있는 코드) const array=[1, 2, 3, 4, 5]; const nextArrayBad = array; // 새로운 객체가 만들어지는 것이 아닌 똑같은 배열을 가리키게 된..
cs 지식
2020. 7. 5. 16:52