<Route path="/mypage/:userId" element={<MyPage />}>
<Route path="fromMe" element={<QuestionFromMe />}></Route>
<Route path="toMe" element={<QuestionToMe />}></Route>
</Route>
위와 같은 라우팅 구조에서, 부모 컴포넌트로부터 자식 컴포넌트로 넘기고 싶은 값이 있다면 context props로 넘기면 된다.
// 부모 컴포넌트
...
<Outlet context={{ user }} />
...
자식 컴포넌트에서 받아올 때는 useOutletContext라는 훅을 사용한다.
//자식 컴포넌트
// 구조분해할당. const user = useOutletContext().user 와 같은 뜻.
const { user } = useOutletContext();
'TIL > React' 카테고리의 다른 글
React.StrictMode로 인한 KOE320 에러 (카카오 로그인) (0) | 2022.12.09 |
---|---|
React) 백엔드와 연동하여 좋아요 기능 구현하기 <TIL_2022_07_31> (0) | 2022.07.31 |
React) Recoil - 페이지 이동 시 비동기 데이터를 state로 넘긴 후 redirect될때 state값이 사라져서 발생하는 에러 해결 (selectorFamily) <TIL_2022_07_27> (0) | 2022.07.27 |
React) Recoil - recoilPersist, selector <TIL_2022_07_26> (0) | 2022.07.26 |
React) 객체 형태로 여러개의 state 관리하기 <TIL_2022_07_25> (0) | 2022.07.25 |