글 링크 : https://bit.ly/3xclKjv
소개
Remix팀에서 관리하고 있던 Remix, React Router, History 리퍼지터리가 하나로 병합될 예정입니다. 앞으로 React Router가 어떻게 변경되고, 어떻게 관리될 것인지 알고 싶으시다면 이번 글을 읽어보시면 좋을 것 같습니다.
tl;dr
Remix의 데이터, 비동기 UI 관리에 대한 거의 모든 좋은 부분들이 React Router에서 제공됩니다.
모든 데이터 컴포넌트들과 훅들 그리고 핵심적인 비동기 데이터 관리가 React Router에서 제공됩니다.
`<Route Loader />`로 데이터 로딩
`<Route action />`와 `<Form>`로 데이터 뮤테이션
인터럽션, 에러, 재검증, 경쟁상태 등의 자동 처리
`useFetcher`와 비 탐색 데이터의 상호작용
새로운 패키지인 `@remix-run/router`는 History, React Router의 매칭 그리고 Remix의 데이터 관리 등과 관련된 기능들을 view에 구애받지 않는 방식으로 합칩니다. 이것은 내부 종속성이기 때문에 여전히 `npm install react-router-dom`을 사용합니다.