Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
Tags
- lifecycle
- UI/UX
- ListView
- abap
- 자바스크립트
- nodejs
- 앱심사
- java 콘솔 출력 차이
- 배포
- printf
- java 출력
- 자바 출력 방식
- LLM
- 엡
- develop
- JS
- println
- 단축키
- java
- unity
- npm
- JQ
- scss
- Flutter
- DART
- react
- Clean Architecture
- riverpod
- firebase
- 자바 포맷 출력
Archives
- Today
- Total
guricode
react 프로젝트 이슈들 -1 본문
이번에 개인프로젝트로 간단한 영화 앱을 만들면서 생겻던 이슈를 정리하겠다..
일단 구성은 이렇다
App.js

Rank.js
Genre.js
detail.js

그리고 영화 정보가 들어있는 movie.json이 있다.
이렇게
App이 메인이고
각 컴포넌트를 메인에 라우트해서 클릭하면 이동할수 있게 해놨다.
Detail은 영화를 클릭하면 이동하게 구성했다.

여기서 Detail은 링크를걸어두지 않았다.
왜냐면 Rank와 Genre에서 따로 Link해두었기때문이다.
참고로 라우트 된 컴포넌트에서 또 라우트를 쓰면 중복이 되어 오류가 뜬다.
이렇게 해봤더니 작동이 됐다.
이제 랭킹 컴포넌트를 만들어보자.

랭킹컴포넌트에서 movie.json에 있는 .리스트를 불러와서
랭크에 있는 숫자를 sort를 이용해 정렬을 했다. 이제 이걸 map을 사용해서 return에 뿌려주기만 하면된다.

그리고 리스트에 클릭하면 Detail로 id값을 넘기는 state를 사용했다.
이걸이용해서 Detail페이지가 나오게 할거다.
이 state를 받아서 사용할 때는 받는 곳에서 useLocation을 import해야하는데 이건 다음에 설명.
'web > react' 카테고리의 다른 글
| 처음 마주한 firebase update 경고 (0) | 2022.04.05 |
|---|---|
| react] 트래지션으로 컴포넌트 이동하는 라이브러리 react-transition-group (0) | 2022.03.24 |
| react 프로젝트 이슈들 -2 (0) | 2022.02.23 |