TIL(Today I Learned)/스파르타 내배캠

[TIL] 23/11/20 React 숙련 : 개인과제 props drilling

개발자먼지 2023. 11. 21. 18:17
반응형

🍁 TIL  / 한 일

props drilling 으로 상세페이지 만들기 까지 완료

- 수정, 삭제 기능 완료

 

어려웠던 부분

기존에 내가 Home에서 letter list data를 만들어주고 있었기 때문에
상세페이지에서는 props 를 어디서 받아와야 하는가에 대해 난감했었는데,

팀원들의 코드리뷰를 통해 알게 되었다.

현재 페이지 구조
Apps - > Router -> Home, Detail  -> 각각 필요한 components

 

 

몰랐는데 깨달은 개념:

1) Router 도 component 다.
라우터를 연결해줄 때 Apps.js에 넣어주기 때문에,
혹시라도 Apps 에서 data들을 만들어 줬다면, Router에도 props를 내려줄 수 있는 것이었다.

현재는 Apps에서 Router 컴포넌트만 부르고 있기 때문에 불필요한 props drilling을 줄이기 위해
Router component로 내려가서 data들을 만들어 주었다.

 


2) Router.js 파일에서 Route 의 element 에 넣어주는 것이 바로 이동하고자 하는 component 다.
props 를 넘겨주고 싶으면 그 컴포넌트에  작성해서 내려주면 된다.


라우트 컴포넌트 다시 보기

<Route path="detail"  element={<Home letters={letters} >} />

 

path = 이동하고자하는 url ( / 뒤에부분) 

element = 이동해서 보여주고자 하는 컴포넌트
ex) <Home /> , <Detail /> 등

 

덕분에 다시 정신차려서 상세페이지 완료하고 반영하였다. 시간은 지났지만~

납기는 생명 ..ㅠ.ㅠ
그나마도 아직 다 못했다 ~! 

코드리뷰는 자주 자주 하는 걸로 ㅋㅋ

반응형