2016-06-27 5 views
0

반응 경로 자습서 here 하위 경로를 사용하여 탐색하려고 시도했지만 작동하지 않습니다. 이 경로 정의를 주어진 예를 들어React-router 자식 경로 탐색이 작동하지 않습니다.

: 우리가 "/"에 있으며 "/wifi"로 이동합니다 우리가 좋은 경우

export default <Route path="wifi" component={ Wifi }> 
    <IndexRoute component={WifiView}/> 
    <Route path="list" component= {WifiListView}/> 
    <Route path="connect" component={WifiConnectView}/> 
</Route>; 

. 그러나 "/wifi"에서 hasHistory.push('list')으로 전화하면 경로를 찾지 못할 경우 WifiView이 표시됩니다. "/"을 사용하지 않았기 때문에이 경로가 현재 위치의 상대 경로라고 생각하지만 존중되지 않습니다.

또한 문서는 말했다 :

또한 라우터는 "상황"에 제공하는 라우터를 사용할 수 있습니다. 첫째, 당신은 구성 요소의 컨텍스트를 요청하고 당신이 그것을 사용할 수 있습니다 ...

하지만 타이프에 내가 정적 hashHistory를 사용하고 있음을 수행하는 방법을 언급 아무것도 표시되지 않습니다.

초보자 용 질문과 비슷하지만 제안 된 Discord 채널이 모두 죽어서 아무데도 물어 보지 못했습니다 ... 누구든지 도와 줄 수 있습니까?

감사합니다. 어떤 도움을 주셔서 감사합니다!

답변

1

확인 마침내 오늘로

  1. ... 내 질문에 대한 대답을 발견, 반응 라우터를, 그것은 네가 경로의 전체 체인을 탐색하고 그 수단 상대 탐색을 지원하지 않습니다 왜 hasHistory.push('list')가 작동하지 않습니다.
  2. context.router을 얻으려면 withRouter 상위 구성 요소를 사용해야하지만 제공하는 TypeScript 정의 파일에는 노출되지 않습니다.
+0

와우, 모든 소스 1.? 나는 이것이 내 문제라고 생각한다 (http://stackoverflow.com/questions/43095663/router-push-changes-url-but-is-caught-in-404-refresh-same-url-works) – ZephDavies

관련 문제