2016-09-22 1 views
0

React Router v4를 사용 중이며 BrowserRouter를 사용 중입니다. 여기일치 경로 (v4)에서 BrowserRouter의 작업 및 기록에 어떻게 액세스합니까?

enter image description here

이 스크린 샷은 BrowserRouter의 소품이 action="POP"을 가지고 있음을 보여준다. 내 경로가 상기 스크린과 비교 될 때

enter image description here

그러나 RegisterMatch 또는 MatchProvider는 조치 내역 등을 통하여 소품을 수신하지 않는다.

https://github.com/ReactTraining/react-router/blob/v4/website/components/FakeBrowser/index.js#L96 통해 이러한 소품을 주입해야 할 수도 있지만, 나는 그것을 이해하거나 작동하게 만들 수는 없습니다.

+1

내가 원하는 것은 아직 공개되지 않은 ControlledRouter입니다 (https://github.com/ReactTraining/react-router/issues/3879) 그 동안 나는 이것을 시도 할 것입니다 : https : // gist .github.com/steida/16da36887e6e6b466e12ba3a4ae6ce87 –

답변

0

<Router />에 내역 표시 또는 <BrowserRouter />과 기본 이름을 사용하면이 문제를 해결할 수 있습니다. 예 : <Router history={history}>

<BrowserRouter>은 역사 소품을 무시합니다. 맞춤 기록을 사용하려면 '+ '은 import { BrowserRouter as Router } 대신 import { Router }을 사용합니다.

관련 문제