[React교양] 리액트에서 리렌더링 하는 경우 (state값 변경)

💡 state의 변화 유무

리액트에서는 화면을 리렌더링 할 때 state의 변화를 가지고 판단한다. 즉, 일반 변수값을 화면에 출력한 상태에서 변수 값을 바꾼다고 화면에 출력된 값이 변경되는 것이 아니라 `setState` 를 활용해서 변경해야 적용 된다. 이 때 state의 변화 전, 후 의 `메모리 주소` 를 비교한다. 

 

따라서 `참조 데이터 타입`이 변하게 되면 값은 바뀌지만 메모리 주소는 변함이 없기 때문에 페이지가 리렌더링 되지 않는다.  (깊은 복사, 얕은 복사 개념)

 

📍  참조 데이터 타입(객체, 배열) 업데이트 하는 방법

 

댓글

Designed by JB FACTORY