2016-06-15 4 views
0

반응 렌더링하지 않습니다. 앱이 전혀 렌더링되지 않으며 오류 메시지가 표시되지 않습니다.앱은 내 현재 프로젝트에서 라우터 반응 사용하고 라우터

그러나 ReactRouter.hashHistory를 대신 사용하면 앱이 작동합니다.

여기서는 무엇을 이해하지 못하겠습니까?

+0

[귀하의 서버는 실제 URL을 처리 할 준비가되어 있어야합니다. 앱이'/'에 처음로드되면 아마 작동하지만 사용자가 '/ accounts/23'에서 새로 고침하고 새로 고침하면 웹 서버가 '/ accounts/23'에 요청을 받게됩니다. 이 URL을 처리하고 응답에 JavaScript 응용 프로그램을 포함시켜야합니다.] (https://github.com/reactjs/react-router/blob/master/docs/guides/Histories.md#configuring-your-server)) – Kujira

+0

/는 작동하지 않습니다 –

+0

URL에서'/ # /'부분을 제거 했습니까? 또한 오류 메시지가 있습니까? – Kujira

답변

0
  • 서버 구성 : 브라우저 기록 설정 페이지를 다시로드하지 않고 실제 찾고 URL을 생성 할 수 있습니다. 그러나 사용자가 깊은 중첩 된 URL에서 새로 고침 또는 북마크를하면 어떻게됩니까? 이러한 url은 브라우저에서 동적으로 생성 된 입니다. 그들은 서버상의 실제 경로에 해당하지 않으며 모든 URL은 항상 의 첫 번째 요청에서 서버에 도달하므로 페이지를 찾을 수 없음 오류를 반환합니다.

  • 브라우저 기록 설정을 구현하려면 기록 라이브러리에서 createBrowserHistory 메소드를 가져와야합니다. 그런 다음 는

  • 이 ***> 브라우저 기록 설정 작업을, 당신이 재 작성

    구성을 내리는 데 필요한 라우터 구성 요소의 역사 소품으로 생성 된 브라우저 기록 구성을 전달하여 호출 할 수 있습니다 사용자가 브라우저에서/어떤 경로를 칠 때 서버에, 그래서, 서버는 라우터가 권리보기를 렌더링 반응 곳에서 인덱스 페이지를 제공합니다. ***

+0

이것은 hashHistory가 작동하지만 browserHistory가 전혀없는 이유에 대한 대답이 아닙니다. –