[React] Front-End

[FE] React.js : props deconstructing / CSS로 컴포넌트 스타일링

ddgoori 2021. 6. 10. 08:17

Props Deconstructing

 

video_item.jsx 한 줄안에 담긴 것을 꾸며볼 것이다.

 

props를 받아올떄  아래처럼 받아올 수도 있지만.

const VideoItem = props => (

 {props.video.sinppet.thumbnails.mediu.url} //길어짐. 앞의 props를 생략하고 싶다면?

);

 

상위 컴포넌트에서 props를 전달할 때 video로 전달했으면 그 이름을 그대로 써서

const VideoItem = ({video}) => (

 

); 로 써도 되고

 

혹은 다른이름으로 쓰고싶다면.

아래처럼사용해서 videoItem.snippet.thubnail 이런식으로 사용이 가능하다

const VideoItem = ({video: vidoItem}) => (

 

); 

 

만약에 좀 더 deconstructing 하고싶으면 아래처럼. video를 props로 받아오는데 그 안에서 또 snippet을 받아오겠다는 말

const VideoItem = ({video: { snippet } }) => (

//이 경우에 바로 {snippet.title} 로 접근이 가능하다

);

 

 

 

CSS로 컴포넌트 스타일링 해보기

 

1. video_item_module_css 파일을 생성한다.

2. 그리고 위 css를 사용할 컴포넌트에서 import한다.

3. 컴포넌트 jsx 파일에 className={styles.title} 등으로 li / img / p 태그 같은데에 넣어서 스타일링을 넣을 수 있게 구분을 해준다.

{} 로 넣어야함

4. css에 꾸미기 시작한다.

 

* <p>태그에서는 자동으로 margin이 들어간다.

* 드림코딩 앨리 React수업 복습

'[React] Front-End' 카테고리의 다른 글

[FE] axios intercepter  (0) 2021.06.11
[FE] axios 오류처리  (0) 2021.06.11
[FE] React : Redux는 왜 쓸까  (0) 2021.06.09
[FE] React.js : useEffect 의 용도 / 사용 예시  (0) 2021.06.09
[FE] React : REST API  (0) 2021.05.24