[항해99] TIL

38일차 (react-router-dom 6.4, remix)

@kkkk_biiin 2023. 10. 8. 02:33
728x90

react-router-dom 6.4

주요 변경 사항 및 추가된 기능

1. Routes and Route 
=> `Route` 컴포넌트는 더 이상 `render`나 `component` prop을 사용하지 않음 자식으로 컴포넌트를 전달

2. Relative Routing
=> 경로가 상대 경로로 정의될 수 있어, 중첩 라우터를 더 쉽게 만들 수 있음

3. useNavigate Hook 
=> 이전의 `useHistory`를 대체하는 새로운 훅. 페이지 이동 및 쿼리 매개변수 관리에 사용

4. useParams, useLocation, and useRouteMatch Hooks 
=> 라우팅과 관련된 다양한 정보를 가져오는 데 사용되는 훅

5. Outlet Component
=> 중첩 라우팅에서 현재 경로에 해당하는 자식 컴포넌트를 렌더링하는 데 사용

 

 

장점

1. 간결성 새로운 API는 라우팅 정의를 더 간결하고 명확하게 만들어줌

2. 유연성 상대 경로와 중첩 라우팅을 통해 더 복잡한 라우팅 구조를 쉽게 구현할 수 있음

3. 향상된 훅 라우팅과 관련된 작업을 더 쉽게 수행할 수 있도록 향상된 훅을 제공

 


 

Remix

데이터 로딩, 중첩 라우팅 및 서버 사이드 렌더링과 같은 다양한 기능을 제공

 

 

주요 기능

1. Nested Routing: 중첩 라우팅을 쉽게 구현할 수 있음

2. Data Loading: 각 라우트에 대한 데이터 로딩을 쉽게 관리할 수 있음

3. Server-Side Rendering (SSR): 초기 페이지 로드 속도를 향상시키기 위한 SSR 지원

4. Fast Refresh: 코드 변경 시 즉시 반영되어 개발 효율성을 높임


장점

1. 성능: 데이터 로딩과 SSR을 통해 빠른 페이지 로드 시간을 제공

2. 유연성: 중첩 라우팅과 데이터 로딩 기능을 통해 복잡한 애플리케이션 구조를 쉽게 구현할 수 있음

3. 개발 효율성: Fast Refresh와 향상된 개발 도구를 통해 개발 프로세스가 더욱 빠르고 효율적

 

728x90