리렌더링
-
20221111 TIL 리액트는 언제 리렌더링을 할까?TIL 2022. 11. 11. 22:54
리액트를 사용할 때는 어떨 때 리액트가 리렌더링을 하는지 명확히 알고 있어야 우리가 원하는 UI를 제대로 만들 수 있다. 리액트에서는 props나 상태가 변경되었을 때 리렌더링이 일어난다. 그런데 '변경'을 리액트는 어떻게 인지할까? 리액트는 기존값과 현재 값을 Object.is()로 false인지 확인해서 변경이 되었는지 검사한다. Object.is()는 아래와 경우들에 true를 반환한다. 1. 두 값이 모두 undefined인 경우 2. 두 값이 모두 null인 경우 3. 두 값이 모두 true인 경우 4. 두 값이 모두 false인 경우 5. 두 값이 모두 문자들을 동일한 순서로 가진 동일한 길이의 문자열인 경우 6. 두 값이 모두 +0인 경우 7. 두 값이 모두 -0인 겅우 8. 두 값이 모두 ..