React

[React] props에 객체를 전달하면: pass by reference

무하지 2022. 2. 24. 01:19
반응형

함수 파라미터로 객체를 넘기면 참조값이 전달됩니다.

 

마찬가지로 props에 객체를 전달하면 참조값이 전달됩니다.

 

(배열 또한 객체이므로 동일)

 

예시)

change를 누르고 print log를 누르면 777이 출력됩니다.

 

화면상의 숫자값은 당연히 변경되지 않습니다.

 

 

 

+추가

 

리액트의 리렌더링 조건 중에 props가 바뀌는 경우가 있는데

 

myobj를 props로 넘기고 myobj = obj2; 로 myobj를 변경해도 리렌더링되지 않는다.

 

이는 애초에 App 컴포넌트가 리렌더링되지 않았기 때문이다.

 

반응형