[React.js] State와 Props

2024. 6. 8. 09:34React.js

728x90

 

 

리액트 컴포넌트에는 여러 개의 state가 들어올 수 있음

https://mm-study-front.tistory.com/38

 

 

리액트는 prop라는 기능이 있어서 상속이 편리

https://mm-study-front.tistory.com/36

 

[React.js] Props

부모컴포넌트가 JSX 어트리뷰트와 자식을 해당 컴포넌트에 단일 객체로 전달하는 것 모듈화 할 때 버튼을 만들고 속성만 바꿔주면 되기 때문에 굉장히 편하다 일반적인 문자열같은 자바스크립

mm-study-front.tistory.com

 

그렇다면 부모컴포넌트와 자식컴포넌트의 state 변화는 어떻게 될까???

 

우선 리렌더링이 되는 경우는 3가지가 있다

1. 자신의 state 값 변화할 때

2. 자신이 제공 받는 props값이 변화할 때

3. 부모컴포넌트가 리렌더링이 되면 자식 컴포넌트도 리렌더링

 

 

그렇기 때문에 자식 컴포넌트 입장에서는 자신과 관련 없는 state여도 부모 컴포넌트 state 변화가 생겨 리렌더링 되면

본인까지도 리렌더링

 

즉 컴포넌트 두개가 계속 리렌더링 된다

 

이게 한 두개면 상관이 없지만

부모컴포넌트에 여러 개의 props, 부모컴포넌트 자체의 여러 state, 자식 컴포넌트의 여러 state가 생긴다면

 

수도 없는 리렌더링이 발생해 애플리케이션의 능력을 저하시킨다

 

 

이를 막기 위해서는

https://mm-study-front.tistory.com/33

 

[React.js] React 컴포넌트 만들기

*컴포넌트 만들 때 주의사항컴포넌트 이름인 함수명과 변수명의 첫 글자를 대문자로 쓰기 → 소문자는 리액트가 컴포넌트라고 인식하지 않음   1. 함수 컴포넌트function 함수명 () { return( 컴

mm-study-front.tistory.com

에 나온 것 처럼

컴포넌트 자체를 여러 파일로 나누어 모듈화 하면 해결 가능하고

메인.jsx의 코드의 수도 줄고 오류가 나면 정확히 어디서 난지 발견하고 해결하기 쉽다

728x90

'React.js' 카테고리의 다른 글

[React.js] 비슷한 구조의 state 다루기  (1) 2024.06.10
[React.js] 실습1. 간단한 정보기입 폼  (0) 2024.06.09
[React.js] State  (0) 2024.06.07
[React.js] 이벤트  (0) 2024.06.06
[React.js] Props  (0) 2024.06.05