대기업을 향한 디벨롭 블로그

{ props defaultProps children } Component-2 본문

ReactJS

{ props defaultProps children } Component-2

MHY.PRO 2022. 7. 7. 13:45

이번엔 props에 대해 알아보자. props는 컴포넌트에 데이터를 넘겨줄 수 있다. 코드로 바로 알아보자.

App.js

일단 이렇게 생긴 컴포넌트가 있다. 컴포넌트를 잘 모른다면 https://mhypro.tistory.com/53

 

Component 컴포넌트-1

리액트 컴포넌트에 대해알아보자. 일단 리액트는 SPA(Single Page Application)이다. 코드를 짜다보면 알겠지만 index.html인 파일이 존재한다. 하나의 html안에서의 Component가 바뀌는거다. Component란 html태..

mhypro.tistory.com

이걸 추천한다. 

 

App.js

<Component> 태그안에 변수하나를 만든다고 생각하면된다. 변수명=데이터 이렇게 보내주면 된다. 

 

그리고 컴포넌트함수에서 props로 받는다. 이름은 props가 아닌 다른이름으로 작명할 수 있는데 props로 사용하는게 대중적이다. 

그리고 아까 보냈던 coment를 props.coment형식으로 사용할 수 있다. 문자열만이 아닌 다른자료형들도 전달할 수 있다.

 

defaultProps  -  기본프로퍼티 

defaultProps는 컴포넌트에 넘겨주는 데이터가 없을 경우 기본Props를 지정해줄 수 있다. 

이렇게 사용할 수 있다.

뭐 간단하다. 유용하게 쓸 수 있을 것이다.

 

children  -  하위컴포넌트

컴포넌트안에 컴포넌트가 있다면 상위컴포넌트에서 하위컴포넌트를 가져다가 상위컴포넌트에 배치해 줄 수있다. 

이렇게 상위컴포넌트 안에있는 하위컴포넌트를 {children}을 사용해서 꼽을 수 있다. {children}이 없으면 하위컴포넌트는 보이지 않는다. 

 

'ReactJS' 카테고리의 다른 글

useEffect - React Hooks 리액트훅  (0) 2022.07.25
React Bootstrap 사용하기  (0) 2022.07.25
Component 컴포넌트-1  (0) 2022.07.07
404 페이지 만들기 Router-4  (0) 2022.07.06
Nested Routes 중첩 라우터 Router - 3  (0) 2022.07.06