지금까지 제목과 영화 포스터만 추가했었다면, 이제 DB를 토대로 정보를 추가해 보았다.
우선 app.js에서 renderMovies를 수정해주었다. 확실히 각각의 컴포넌트를 세분화하여 호출하고, 호출하는 방식으로 코드를 구성하는게 수정할 때도 편리하고 가독성도 좋은 것 같다.
각각 받아오는 요소의 이름은 console창에서 요소 검색을 통해 어떤 이름으로 데이터가 저장되어 있는지 확인하고 이와 동일하게 사용하면 된다. 이렇게 수정을 해줬다면 이제 movie.js를 수정해 줄 차례!!
우선 어떤 타입을 받아와서 사용하는지 확인할 수 있는 코드를 수정해주었다. 또, 이미지에 마우스를 올려놓았을 때 영화의 제목을 알 수 있도록 alt도 추가해 주었다.
movie라는 함수를 위와 같이 수정해 주었다. 단순히 props를 통해 데이터를 받아와서 사용하는 함수이므로 class를 사용하지 않고 function을 사용해 주었다. function에서는 class처럼 state를 가지거나 하는 기능은 할 수 없다. 그렇지만 더 간단하게 코딩이 가능하다.
영화 장르 부분은 array로 구성되어 있으므로 간단한 span을 통해 구현해준다.
이미지에 마우스를 가져다 댔을 때, 영화의 제목이 나오게 만드는 부분도 아래와 같이 구현할 수 있다.
이제 css로 예쁘게 꾸며주기만 하면 된다! 내가 제일 좋아하는 부분이라 너무 기대가 된다 ㅎㅎ 얼른 완성하고 다른 프로젝트도 해보고싶다!!
'study > react' 카테고리의 다른 글
리액트로 영화 추천 웹페이지 만들기!! (1) | 2019.04.29 |
---|---|
react로 웹페이지에 db가져오기! (0) | 2019.04.23 |
react로 loading states 만들기! (0) | 2019.04.23 |
react에서 map을 활용해 list 만들어주기! (0) | 2019.04.22 |
react로 웹페이지에 component 추가해보기! (0) | 2019.04.22 |