[React교양] 리액트에서 리렌더링 하는 경우 (state값 변경)
- 프론트/리액트
- 2024. 8. 9.
💡 state의 변화 유무
리액트에서는 화면을 리렌더링 할 때 state의 변화를 가지고 판단한다. 즉, 일반 변수값을 화면에 출력한 상태에서 변수 값을 바꾼다고 화면에 출력된 값이 변경되는 것이 아니라 `setState` 를 활용해서 변경해야 적용 된다. 이 때 state의 변화 전, 후 의 `메모리 주소` 를 비교한다.
따라서 `참조 데이터 타입`이 변하게 되면 값은 바뀌지만 메모리 주소는 변함이 없기 때문에 페이지가 리렌더링 되지 않는다. (깊은 복사, 얕은 복사 개념)
📍 참조 데이터 타입(객체, 배열) 업데이트 하는 방법
'프론트 > 리액트' 카테고리의 다른 글
[React] Lazy initialization 지연 초기화 #useState 초기값 (0) | 2024.08.26 |
---|---|
[React교양] state값을 변경할 때 이전이랑 같으면 렌더링하지 않는다. (0) | 2024.08.20 |
[React] 개발환경 세팅 #튜토리얼 (0) | 2024.08.19 |
[React 교양] 렌더링 트리거 (0) | 2024.08.09 |
[yarn] 설치 후 오류 | yarn : 이 시스템에서 스크립트를 실행할 수 없으므로 ... (0) | 2024.08.08 |