둘 다 Route, Link 등이 있습니다. 둘 중 하나를 언제 사용해야합니까? 나는 각각을 어디에 사용하는지 정말로 혼란 스럽습니다. 서버 측? 고객 입장에서?
https://reacttraining.com/react-router/
일부 예에서는 역사를 전달해야하고 다른 예에서는 전달해야합니다. 무엇을해야합니까?
<Router history={browserHistory}>
vs
<Router>
둘 중 하나를 사용해야 할 때 정말 혼란 스럽습니다. 어떤 도움을 주셔서 감사합니다.
답변
react-router 에는 react-router-dom 과 react-router-native 사이의 모든 공통 구성 요소가 포함되어 있습니다 . 언제 다른 하나를 사용해야합니까? 웹에있는 경우 react-router-dom 은 필요한 공통 구성 요소를 내보내므로 필요한 모든 것을 갖추고 있어야합니다. React Native를 사용하는 경우 react-router-native 는 동일한 이유로 필요한 모든 것을 갖추고 있어야합니다. 따라서 react-router 에서 직접 가져올 필요가 없을 것입니다 . 당신이 사용하는 한
<Router history={browserHistory}>
vs
<Router>
RRv4에서는 이전 버전의 라우터에만 해당되는 browserHistory를 전달할 필요가 없습니다.
답변
react-router-dom은 react-router
플러스입니다 :
-
<BrowserRouter>
그것은
<Router history={browserNativeHistoryApiWrapper}/>
-
브라우저의 일부 링크 개선
증명 : https://github.com/ReactTraining/react-router/blob/master/packages/react-router-dom/modules/Link.js
-
및
<NavLink>
– “활성”인지 아닌지를 아는 래퍼
답변
그냥 사용 react-router-dom
– react-router-dom
모든 react-router
. GitHub 답변에 대한 링크 ( & ? 의 차이점은 무엇 입니까?react-router-dom
react-router
).
답변
v4에서 react-router는 핵심 구성 요소와 기능을 내 보냅니다. react-router-dom은 <Link>
(렌더링하는 <a>
) 및 (브라우저의 window.history와 상호 작용하는) 같은 DOM 인식 구성 요소를 내 보냅니다 .
react-router-dom
react-router의 모든 내보내기를 다시 내보내므로 react-router-dom
프로젝트에서 가져 오기만하면됩니다 .