React-router-dom v6 에서는
import React from 'react'
import Index from '../pages/Works'
import SearchPortfolio from '../pages/Works/components/SearchPortfolio'
const Works = {
name: 'works',
path: '/works',
element: <Index />,
children: [{path: ':id', element: <SearchPortfolio />}]
}
export default Works
위와 같이 useRoutes를 사용하여 params를 지정해줄 때
<Main>
<WorksNav setNavIndex={setCurNavIndex} />
{params.id ? (
<Outlet />
) : query.type === 'weplanet' ? (
<WeplanetWorks />
) : query.type === 'client' ? (
<ClientWorks />
) : (
<AllWorks />
)}
</Main>
Outlet을 사용하여 params가 있는 url 경로로 접근 시 해당 부분에 지정해준 컴포넌트를 띄워줄 수 있다.
뒤로가기 기능을 사용할 땐 useNavigate hook을 사용하여 -1을 넣어주면 된다.
onClick={() => {
navigate(-1)
}}
'React.js' 카테고리의 다른 글
[React] 모달 창 닫힐때 Animation 주기 (0) | 2022.07.05 |
---|---|
[React] 모달 영역 외부 클릭시 모달 닫기 (0) | 2022.07.05 |
[React] html 태그가 적용된 상태로 텍스트 나타내기 (0) | 2022.06.08 |
[React] Enter 입력시 Event 발생시키기 (0) | 2022.05.31 |
[React] ERESOLVE unable to resolve dependency tree 에러 (0) | 2022.05.31 |